HIGH PERFORMANT INFORMATION SHARING AND REPLICATION FOR SINGLE-PUBLISHER AND MULTIPLE-SUBSCRIBER CONFIGURATION
First Claim
1. A method for propagating messages in a multi-node system comprising multiple nodes, comprising:
- at said source node, an enqueuing process enqueuing multiple messages into a shared queue without acquiring a latch on said shared queue;
at said source node, each dequeuing process of multiple dequeueing processes dequeuing multiple messages from said shared queue, wherein each dequeuing process dequeues said multiple messages without aquiring a latch on said queue.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for sharing information between a publisher and multiple subscribers is provided. The publisher uses a latch-free, single publisher, multiple subscriber shared queue to share information. Logical change records representing changes made to a database are enqueued in the shared queue as messages in a stream of messages, and subscribers read the logical change records. Subscribers may filter logical change records before sending to apply processes for processing. An identifying property of the source instance of a change encapsulated in a logical change record may be included with each message enqueued.
124 Citations
25 Claims
-
1. A method for propagating messages in a multi-node system comprising multiple nodes, comprising:
-
at said source node, an enqueuing process enqueuing multiple messages into a shared queue without acquiring a latch on said shared queue; at said source node, each dequeuing process of multiple dequeueing processes dequeuing multiple messages from said shared queue, wherein each dequeuing process dequeues said multiple messages without aquiring a latch on said queue. - View Dependent Claims (2, 3, 4, 5, 6, 7, 19, 20, 21, 22, 23)
-
-
8. A method for distributing messages in a multi-node database system, said multi-node database system comprising a certain node, said method comprising:
-
a process on said certain node enqueuing each message of a plurality of messages to a shared queue; each propagation sender of a plurality of propagation senders dequeuing each message of said plurality of messages from said shared queue; each propagation sender sending a respective one or more messages of said plurality of messages to a respective apply process on a second node of said multi-node system; and wherein each respective apply process applies said respective one or more messages to a database. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 24, 25)
-
Specification