×

Transport-neutral in-order delivery in a distributed system

  • US 7,747,894 B2
  • Filed: 06/06/2005
  • Issued: 06/29/2010
  • Est. Priority Date: 06/06/2005
  • Status: Active Grant
First Claim
Patent Images

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 all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×