Patent ID: 8775667

Claim:
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.