Message transmission across a network

G - Physics – 06 – F

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

G06F 9/46 (2006.01) G06F 11/14 (2006.01)

Patent

CA 2148459

A method of delivering messages between application programs is provided which ensures that no messages are lost and none are delivered more than once. The method uses asynchronous message queuing. One ore more queue manager programs (100) is located at each computer of a network for controlling the transmission of messages to and from that computer. Messages to be transmitted to a different queue manager are put onto special transmission queues (120). Transmission to an adjacent queue manager comprises a sending process (130) on the local queue manager (100) getting messages from a transmission queue and sending them as a batch of messages within a syncpoint-manager-controlled unit of work. A receiving process (150) on the receiving queue manager receives the messages and puts them within a second syncpoint-manager-controlled unit of work to queues (180) that are under the control of the receiving queue manager. Commitment of the batch is coordinated by the sender transmitting a request for commitment and for confirmation of commitment with the last message of the batch, commit at the sender then being triggered by the confirmation that is sent by the receiver in response to the request. The invention avoids the additional message flow that is a feature of two-phase commit procedures, avoiding the need for resource managers to synchronise with each other. It further reduces the commit flows by permitting batching of a number of messages.

L'invention se rapporte à un procédé de transmission de messages entre des programmes d'application, qui permet d'assurer qu'aucun de ces messages n'est perdu et n'est transmis plus d'une fois. Le procédé utilise la mise en file d'attente asynchrone des messages. Un ou plusieurs programmes (100) de gestion de files d'attente sont prévus dans chaque ordinateur d'un réseau afin de commander la transmission des messages vers et à partir de cet ordinateur. Les messages à transmettre vers un gestionnaire différent de file d'attente sont placés sur des files d'attente de transmission spéciales (120). Afin d'effectuer la transmission vers un gestionnaire de file d'attente adjacent, un processus de transmission (130) se trouvant sur le gestionnaire de files d'attente local (100) récupère des messages à partir d'une file d'attente de transmission et les envoie sous forme d'un lot de messages dans une unité commandée par un gestionnaire de points de synchronisation. Un processus de réception (50) se trouvant sur le gestionnaire de files d'attente de réception reçoit les messages et les place, dans une seconde unité commandée par un gestionnaire de points de synchronisation, dans des files d'attente (180) qui sont sous la commande du gestionnaire de files d'attente de réception. L'émetteur coordonne l'attribution du lot en transmettant une requête d'attribution et de confirmation d'attribution avec le dernier message du lot, l'attribution au niveau de l'émetteur étant déclenchée par la confirmation qui est envoyée par le récepteur en réponse à la requête. L'invention permet d'éviter la circulation supplémentaire de messages qui est une caractéristique de procédures d'attribution en deux phases, ainsi que la nécessité de synchronisation réciproque des gestionnaires de ressource. Elle permet d'autre part de réduire les circulations d'attribution en permettant le regroupement par lots d'un certain nombre de messages.

LandOfFree

Say what you really think

Search LandOfFree.com for Canadian inventors and patents. Rate them and share your experience with other people.

Rating

Message transmission across a network does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Message transmission across a network, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Message transmission across a network will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFCA-PAI-O-1486477

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.