System and method for message processing and routing
First Claim
1. A computerized message routing system comprising:
- a processor;
a memory disposed in communication with the processor and storing processor-executable instructions, the instructions comprising instructions to;
consume messages from a publisher;
write the messages to at least one file;
read messages that have been written to said at least one file;
publish the messages to at least one subscriber; and
maintain a file system, said file system comprising,said at least one file, wherein said at least one file stores messages in batches, andwherein said file system maintains write and read offsets for message batches that are written to said at least one file and that are read from said at least one file, whereby the write and read offsets enable data to be persisted in said at least one file such that duplicate messages are not written to said at least one file or published to the at least one subscriber in the event message recovery is required, wherein said write and read offsets include;
an END offset written to said file system for a batch of messages stored in said at least one file; and
a START offset written to said file system for a batch of messages read from said at least one file.
2 Assignments
0 Petitions
Accused Products
Abstract
A message routing system that allows applications at either end of the system to run as-is without modification. The system functions in a multithreaded environment and is capable of handling complex routing rules and message transformation. It is also capable of learning and executing new routing rules and message transformations in formats previously unrecognized by the system. The system enables precise and reliable logging of messages throughout processing and supports publication of enterprise-wide broadcast messages. The system further preferably employs cooperating inbound and outbound transport processes for consuming, routing, processing, safely storing and publishing messages in batches of logical units of work to ensure that the logical units of work are not lost in system transactions. The system also preferably utilizes a replay server for preserving and replaying messages that might otherwise fail to reach their intended destinations.
-
Citations
4 Claims
-
1. A computerized message routing system comprising:
-
a processor; a memory disposed in communication with the processor and storing processor-executable instructions, the instructions comprising instructions to; consume messages from a publisher; write the messages to at least one file; read messages that have been written to said at least one file; publish the messages to at least one subscriber; and maintain a file system, said file system comprising, said at least one file, wherein said at least one file stores messages in batches, and wherein said file system maintains write and read offsets for message batches that are written to said at least one file and that are read from said at least one file, whereby the write and read offsets enable data to be persisted in said at least one file such that duplicate messages are not written to said at least one file or published to the at least one subscriber in the event message recovery is required, wherein said write and read offsets include; an END offset written to said file system for a batch of messages stored in said at least one file; and a START offset written to said file system for a batch of messages read from said at least one file. - View Dependent Claims (2)
-
-
3. A method for preventing duplicate publication of data in a computerized message routing system comprising:
-
consuming messages from a publisher and writing the messages in batches to at least one file; reading messages from the at least one file and publishing the messages to at least one subscriber; and maintaining write and read offsets for message batches that are written to and read from the at least one file, whereby the write and read offsets enable data to be persisted in the at least one file such that duplicate messages cannot be written to the at least one file or published to the at least one subscriber in the event message recovery is required, wherein the step of maintaining write and read offsets includes; writing an END offset for a batch of messages stored in said at least one file; and writing a START offset for a batch of messages read from said at least one file. - View Dependent Claims (4)
-
Specification