SYSTEM AND METHOD FOR CONTEXT-BASED SERIALIZATION OF MESSAGES IN A PARALLEL EXECUTION ENVIRONMENT
First Claim
1. A messaging system for context-based serialization of messages in a parallel execution environment, comprising a serialization processor for receiving an incoming message from a message client, extracting a transaction identifier from the message, checking a state table for the transaction identifier, putting the message into a serialization queue if the transaction identifier is found with an active status in the state table, and putting the message into an execution queue once the transaction identifier has been cleared in the state table.
0 Assignments
0 Petitions
Accused Products
Abstract
A messaging system and method which allows parallel execution of related requests according their context-based sequence. A serialization processor receives each incoming message request from a messaging client, extracts a transaction identifier (TI), searches a state table for the TI, and, if the TI is found active in the state table, stores the request in a serialization queue and makes an entry for that TI with the state “queued” in the state table. After execution of the active request, its entry in the state table is cleared, and the queued request with the same TI is executed, whereupon its entry is changed from queued to active.
15 Citations
15 Claims
- 1. A messaging system for context-based serialization of messages in a parallel execution environment, comprising a serialization processor for receiving an incoming message from a message client, extracting a transaction identifier from the message, checking a state table for the transaction identifier, putting the message into a serialization queue if the transaction identifier is found with an active status in the state table, and putting the message into an execution queue once the transaction identifier has been cleared in the state table.
-
5. A server system, comprising:
-
a messaging server communicating with a messaging client; a queue manager for managing a message queue; and an execution system for parallel processing of messages; wherein the server system includes;
a serialization queue for storing messages to be queued;
an execution queue for storing messages to be executed;
a state table providing state information; and
a serialization processor for taking messages from the message queue responsive to the state information and updating the state table accordingly. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. A method for context-based serialization of messages in a server system having a message queue and an execution system which performs parallel processing of messages, comprising the steps of:
-
retrieving a message from the message queue; determining a transaction identifier of the message; searching a state table for the transaction identifier; creating an entry for the message in the state table with the transaction identifier and a state of active if the state table does not contain the transaction identifier found in the step of determining; and putting the message into an execution queue.
-
-
12. A method for automatic context-based serialization of messages in a server system having an execution system for parallel processing of messages, comprising the steps of:
-
retrieving a message from a message queue; analyzing the message to find a transaction identifier; searching a state table for the transaction identifier of the message; and putting the message into a serialization queue if the state table includes the transaction identifier with an active state. - View Dependent Claims (13, 14, 15)
-
Specification