Transport-neutral in-order delivery in a distributed system
First Claim
1. A system for managing the delivery of information in a distributed environment, the system comprising:
- a processor programmed to implement a transport engine comprising;
a first port for receiving information from a plurality of sources, wherein the information includes a stream of messages having a plurality of protocols;
a first transport adapter that supports the plurality of protocols, the first transport adapter interpreting the information and relaying the information to an endpoint manager, the endpoint manager processing the information and presenting the information to a message agent;
a message box for receiving the information from the message agent and for queuing the stream of messages within a plurality of partitions, each of the plurality of partitions corresponding to one of a plurality of destinations;
a second transport adapter for receiving a portion of the stream of messages queued within a first partition of the plurality of partitions, from the message box, via the message agent, and encoding each of a plurality of messages contained within the portion of the stream of messages with a same specific protocol, the specific protocol having a corresponding port;
a second port, corresponding to the specific protocol, for sending the portion of the stream of messages to a first destination corresponding to the first partition, wherein the portion of the stream of messages is sent to the first destination in the same sequence in which the portion of the stream of messages was received at the first port, and wherein the portion of the stream of messages is locked to the first destination, wherein locking the portion of the stream of messages to the first destination causes the plurality of messages contained in the portion of the stream of messages to be processed at the first destination in an order in which the plurality of messages were received at the first destination; and
an error handling mechanism for taking at least one action when a message in the portion of the stream of messages is not delivered to the first destination.
2 Assignments
0 Petitions
Accused Products
Abstract
A transport-neutral in-order delivery in a distributed environment is provided. Typically, in-order delivery guarantees that sequential orders received by a transport engine are sent out in the same order they are received. Such delivery may be forwarded either to another transport engine or to some application. In case there is a failure of delivery of messages in a stream, the messages are either resubmitted, suspended, or moved to backup. A user or administrator can configure the desired action. Additionally, any stream can be manually aborted or a specified port can be unenlisted. Deliverable streams of messages are locked on to a back-end transport engines or applications and dequeued sequentially unless one of the above mentioned failure scenarios occurs.
-
Citations
20 Claims
-
1. A system for managing the delivery of information in a distributed environment, the system comprising:
-
a processor programmed to implement a transport engine comprising; a first port for receiving information from a plurality of sources, wherein the information includes a stream of messages having a plurality of protocols; a first transport adapter that supports the plurality of protocols, the first transport adapter interpreting the information and relaying the information to an endpoint manager, the endpoint manager processing the information and presenting the information to a message agent; a message box for receiving the information from the message agent and for queuing the stream of messages within a plurality of partitions, each of the plurality of partitions corresponding to one of a plurality of destinations; a second transport adapter for receiving a portion of the stream of messages queued within a first partition of the plurality of partitions, from the message box, via the message agent, and encoding each of a plurality of messages contained within the portion of the stream of messages with a same specific protocol, the specific protocol having a corresponding port; a second port, corresponding to the specific protocol, for sending the portion of the stream of messages to a first destination corresponding to the first partition, wherein the portion of the stream of messages is sent to the first destination in the same sequence in which the portion of the stream of messages was received at the first port, and wherein the portion of the stream of messages is locked to the first destination, wherein locking the portion of the stream of messages to the first destination causes the plurality of messages contained in the portion of the stream of messages to be processed at the first destination in an order in which the plurality of messages were received at the first destination; and an error handling mechanism for taking at least one action when a message in the portion of the stream of messages is not delivered to the first destination. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A processor-implemented method for managing the delivery of information in a distributed environment, the method comprising:
-
the processor receiving information from a plurality of sources, wherein the information includes a stream of messages having a plurality of protocols; the processor interpreting the information using a first transport adapter that supports the plurality of protocols; the processor queuing the stream of messages within a plurality of partitions, each of the plurality of partitions corresponding to one of a plurality of destinations; the processor encoding a portion of the stream of messages queued within a first partition of the plurality of partitions using a second transport adapter, each of a plurality of messages contained within the portion of the stream of messages encoded with a same specific protocol, the specific protocol having a corresponding port; the processor sending, from the corresponding port, the portion of the stream of messages corresponding to the first partition, wherein the portion of the stream of messages is sent in the same sequence in which the portion of the stream of messages was received, and wherein the portion of the stream of messages is locked to a first destination, wherein locking the portion of the stream of messages to the first destination causes the plurality of messages contained in the portion of the stream of messages to be processed at the first destination in an order in which the plurality of messages were received at the first destination; and the processor invoking an error handling mechanism to take at least one action when a message in the stream of messages fails to arrive at the first destination. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer readable storage medium bearing computer executable instructions for managing the delivery of information in a distributed environment, the computer executable instructions comprising instructions for:
-
receiving information from a plurality of sources, wherein the information includes a stream of messages having a plurality of protocols; interpreting the information using a first transport adapter that supports the plurality of protocols; queuing the stream of messages within a plurality of partitions, each of the plurality of partitions corresponding to one of a plurality of destinations; encoding a portion of the stream of messages queued within a first partition of the plurality of partitions using a second transport adapter, each of a plurality of messages contained within the portion of the stream of messages encoded with a same specific protocol, the portion of the stream of messages containing the plurality of messages and the specific protocol having a corresponding port; sending, from the corresponding port, the portion of the stream of messages to a first destination corresponding to the first partition, wherein the portion of the stream of messages is sent in the same sequence in which the portion of the stream of messages was received, and wherein the portion of the stream of messages is locked to the first destination, wherein locking the portion of the stream of messages to the first destination causes the plurality of messages contained in the portion of the stream of messages to be processed at the first destination in an order in which the plurality of messages were received at the first destination; and invoking an error handling mechanism for taking at least one action when a message in the portion of the stream of messages is not delivered to the first destination. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification