Multi-standard message processing
First Claim
1. A method for processing messages in a distributed messaging system with a plurality of message targets, wherein at least one message target of the plurality of message targets operates according to a first standard and at least one message target of the plurality of message targets operates according to a second legacy standard, the method comprising:
- receiving, by a message processing engine, a plurality of database commit indications, each database commit indication indicating a change of a database record;
in response to receiving a database commit indication of the plurality of database commit indications, generating, by the message processing engine, a message envelope for each message target to be notified operating according to the first standard and at least one message within each message envelope;
computing, by the message processing engine, message envelope dependencies between generated message envelopes for a same message target, the message envelope dependencies defining an order of the message envelopes for the same message target;
computing, by the message processing engine, message dependencies between the messages within each message envelope based at least on the standard of the messages of the respective message envelope and functions of the messages, the message dependencies defining an order of the messages within each message envelope; and
sending the messages from the message processing engine to the respective message target in a sequence based on the message envelope dependencies and the message dependencies.
1 Assignment
0 Petitions
Accused Products
Abstract
Messages are processed in a distributed messaging system by a message processing engine. Message targets operates according to a first standard or a second legacy standard. In response to receiving a database commit indication, a message envelope is generated for each message target to be notified operating according to the first standard and at least one messages within each message envelope. Message envelope dependencies between generated message envelopes for a same message target are computed. Message dependencies between the messages within each message envelope are computed based at least on the standard of the messages of the respective message envelope and functions of the messages. The messages are sent to the respective message target in a sequence based on the message envelope dependencies and the message dependencies.
-
Citations
23 Claims
-
1. A method for processing messages in a distributed messaging system with a plurality of message targets, wherein at least one message target of the plurality of message targets operates according to a first standard and at least one message target of the plurality of message targets operates according to a second legacy standard, the method comprising:
-
receiving, by a message processing engine, a plurality of database commit indications, each database commit indication indicating a change of a database record; in response to receiving a database commit indication of the plurality of database commit indications, generating, by the message processing engine, a message envelope for each message target to be notified operating according to the first standard and at least one message within each message envelope; computing, by the message processing engine, message envelope dependencies between generated message envelopes for a same message target, the message envelope dependencies defining an order of the message envelopes for the same message target; computing, by the message processing engine, message dependencies between the messages within each message envelope based at least on the standard of the messages of the respective message envelope and functions of the messages, the message dependencies defining an order of the messages within each message envelope; and sending the messages from the message processing engine to the respective message target in a sequence based on the message envelope dependencies and the message dependencies. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for processing messages in a distributed messaging system with a plurality of message targets, wherein at least one message target of the plurality of message targets operates according to a first standard and at least one message target of the plurality of message targets operates according to a second legacy standard, the message processing system comprising:
-
one or more processors; and a memory coupled to the one or more processors, the memory storing program code that, when executed by the one or more processors, cause the system to; receive a plurality of database commit indications, each database commit indication indicating a change of a database record; in response to receiving a database commit indication of the plurality of database commit indications, generate a message envelope for each message target to be notified operating according to the first standard and at least one message within each message envelope; compute message envelope dependencies between generated message envelopes for a same message target, the message envelope dependencies defining an order of the message envelopes for the same message target; compute message dependencies between the messages within each message envelope based at least on the standard of the messages of the respective message envelope and functions of the messages, the message dependencies defining an order of the messages within each message envelope; and send the messages to the respective message target in a sequence based on the message envelope dependencies and the message dependencies. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer program product for processing messages in a distributed messaging system with a plurality of message targets, wherein at least one message target of the plurality of message targets operates according to a first standard and at least one message target of the plurality of message targets operates according to a second legacy standard, the computer program product comprising:
-
a non-transitory computer-readable storage medium; and program code stored on the non-transitory computer-readable storage medium that, when executed by one or more processors, causes the one or more processors to; receive a plurality of database commit indications, each database commit indication indicating a change of a database record; in response to receiving a database commit indication of the plurality of database commit indications, generate a message envelope for each message target to be notified operating according to the first standard and at least one message within each message envelope; compute message envelope dependencies between generated message envelopes for a same message target, the message envelope dependencies defining an order of the message envelopes for the same message target; compute message dependencies between the messages within each message envelope based at least on the standard of the messages of the respective message envelope and functions of the messages, the message dependencies defining an order of the messages within each message envelope; and send the messages to the respective message target in a sequence based on the message envelope dependencies and the message dependencies.
-
Specification