System and method for message ordering in a message oriented network
AssigneeBEA Systems, Inc.
InventorYaron Y. Goland
Life of this patent
Estimating the term…
Abstract
A system and method for message ordering in a message oriented network. Sequencing groups of messages is an act that is completely orthogonal to the service/port/operation hierarchy of any of the participants. By separating the two, the invention eliminates making message ordering subordinate to the conversation scope, and replaces it with an ordering that is actually orthogonal to the conversation and/or class factory scope.
Claims33
A system for message ordering in a message oriented network, independently of any conversation processing, comprising:
- a sender or a plurality of senders, that sends messages;
- a receiver or a plurality of receivers, that receives messages;
- and,
- wherein, for a group of messages that are to be processed in a particular order, each of said senders associate their messages with a sequence group identifier and a sequence number, so that the receivers can identify messages having common sequence group identifiers and cooperate amongst themselves to process those messages in the particular order.
A method for message ordering in a message oriented network or system, independently of any conversation processing, comprising the steps of:
- establishing a sequence group identifier;
- preparing at each of one or a plurality of senders messages to be processed in a particular order, by including both the sequence groups identifier and a sequence number in or associated with the messages;
- sending the messages to one or a plurality of receivers;
- and,
- receiving the messages at the one or a plurality of receivers and cooperating amongst the receivers to ensure that the messages are processed by the receivers in the order specified within each sequence group identifier.
23 A computer readable medium including instructions stored thereon which when executed cause the computer to perform the steps of:
- establishing a sequence group identifier;
- preparing at each of one or a plurality of senders in a system or network, messages to be processed in a particular order, by including both the sequence groups identifier and a sequence number in or associated with the messages;
- sending the messages to one or a plurality of receivers;
- and,
- receiving the messages at the one or a plurality of receivers and cooperating amongst the receivers to ensure that the messages are processed by the receivers in the order specified within each sequence group identifier.
The computer readable medium of claim 23 wherein the sender is a client of a server and the receiver or receivers are services operating at said server.
The computer readable medium of claim 23 wherein the receiver or receivers are Web Services adapted to receive messages from a sender.
The computer readable medium of claim 23 wherein the system includes a plurality of senders and a plurality of receivers.
The computer readable medium of claim 23 wherein the sequence group identifier is specified by the sender.
The computer readable medium of claim 23 wherein the sequence groups identifier is randomly chosen as a universally unique identifier.
The computer readable medium of claim 23 wherein the system includes a plurality of receivers and the plurality of receivers communicate amongst themselves to process the messages in the particular order.
The computer readable medium of claim 23 wherein the system includes a plurality of receivers and each message includes a previous designation identifier listing the previous destination of a message in the sequence, and wherein the subsequent receiver of a message in the sequence can verify that the message has been processed at the previously designated receiver.
The computer readable medium of claim 23 wherein the message may be represented by an alias either at the sender or the receiver for use by that sender or receiver.
The computer readable medium of claim 23 wherein the system includes a plurality of senders, and the senders use a multiple source relay process to determine which sender may send a new message in a specified SGI.
The computer readable medium of claim 23 wherein the system includes a plurality of senders, and the senders use a multiple source sub-context model to determine which sender may send a new message in a specified SGI.
Dependencies are inferred from the claim text.