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 executing in a memory of a computer 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.
-
Citations
10 Claims
- 1. A messaging system for context-based serialization of messages in a parallel execution environment, comprising a serialization processor executing in a memory of a computer 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 executing in memory of a computer and 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)
- a messaging server executing in memory of a computer and communicating with a messaging client;
Specification