High availability message transmission
First Claim
Patent Images
1. An apparatus for high-availability message transmission, comprising:
- a receiver, at a message publisher, configured to receive a first message to be published to a subscriber; and
a high-availability processor, at the message publisher, configured to provide a high-availability transmission of the first message from the message publisher to the subscriber, comprising;
a determiner, at the message publisher, configured to determine at least two of a plurality of message brokers to use for transmitting the first message from the message publisher to the subscriber, wherein the determiner accesses, for determining the at least two of the plurality of message brokers to use, a selector configured to select the at least two of the plurality of message brokers and the selector is configured to select the at least two of the plurality of message brokers using voting, the voting comprising transmission of a control identifier from each of the plurality of message brokers to the subscriber and receipt, at the selector, of a control response created by the subscriber using the control identifier transmitted from each of the plurality of message brokers;
a message copier, at the message publisher, configured to create, for each determined message broker, a copy of the first message, each copy having a distinct copy number; and
a transmitter, at the message publisher, configured to transmit, to each determined message broker, a distinct one of the created copies of the first message for subsequent transmission of the distinct transmitted copy from the determined message broker to the subscriber, the distinct copy number of the distinct transmitted copy usable by the subscriber for detecting duplicate copies of the first message.
0 Assignments
0 Petitions
Accused Products
Abstract
A system, method, apparatus, and computer program product uses a plurality of message transmitters to achieve high availability message transmission. The plurality of message transmitters are each operable to transmit a message to a subscriber. In accordance with a determination, for example, of the value of the connections, the message is copied and transmitted to the plurality of the message transmitters so that at least one of the plurality of message transmitters transmits the copy to the subscriber. The at least one message transmitter may be selected by analyzing the message and determining an associated rule based on characteristics of the message.
66 Citations
18 Claims
-
1. An apparatus for high-availability message transmission, comprising:
-
a receiver, at a message publisher, configured to receive a first message to be published to a subscriber; and a high-availability processor, at the message publisher, configured to provide a high-availability transmission of the first message from the message publisher to the subscriber, comprising; a determiner, at the message publisher, configured to determine at least two of a plurality of message brokers to use for transmitting the first message from the message publisher to the subscriber, wherein the determiner accesses, for determining the at least two of the plurality of message brokers to use, a selector configured to select the at least two of the plurality of message brokers and the selector is configured to select the at least two of the plurality of message brokers using voting, the voting comprising transmission of a control identifier from each of the plurality of message brokers to the subscriber and receipt, at the selector, of a control response created by the subscriber using the control identifier transmitted from each of the plurality of message brokers; a message copier, at the message publisher, configured to create, for each determined message broker, a copy of the first message, each copy having a distinct copy number; and a transmitter, at the message publisher, configured to transmit, to each determined message broker, a distinct one of the created copies of the first message for subsequent transmission of the distinct transmitted copy from the determined message broker to the subscriber, the distinct copy number of the distinct transmitted copy usable by the subscriber for detecting duplicate copies of the first message. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for high-availability message transmission, comprising:
-
receiving, at a message publisher, a first message to be published to a subscriber; and providing a high-availability transmission of the first message from the message publisher to the subscriber, comprising; determining, at the message publisher, at least two of a plurality of message brokers to use for transmitting the first message from the message publisher to the subscriber, wherein determining the at least two of the plurality of message brokers further comprises using voting, the voting comprising transmission of a control identifier from each of the plurality of message brokers to the subscriber and receipt, at the message publisher, of a control response created by the subscriber using the control identifier transmitted from each of the plurality of message brokers; creating, at the message publisher for each determined message broker, a copy of the first message, each copy having a distinct copy number; and transmitting, from the message publisher to each determined message broker, a distinct one of the created copies of the first message for subsequent transmission of the distinct transmitted copy from the determined message broker to the subscriber, the distinct copy number of the distinct transmitted copy usable by the subscriber for detecting duplicate copies of the first message. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product for high-availability message transmission, the computer program product comprising:
a non-transitory computer usable storage medium having computer usable program code embodied therewith, the computer usable program code configured for; receiving, at a message publisher, a first message to be published to a subscriber; and providing a high-availability transmission of the first message from the message publisher to the subscriber, comprising; determining, at the message publisher, at least two of a plurality of message brokers to use for transmitting the first message from the message publisher to the subscriber, wherein determining the at least two of the plurality of message brokers further comprises using voting, the voting comprising transmission of a control identifier from each of the plurality of message brokers to the subscriber and receipt, at the message publisher, of a control response created by the subscriber using the control identifier transmitted from each of the plurality of message brokers; creating, at the message publisher for each determined message broker, a copy of the first message, each copy having a distinct copy number; and transmitting, from the message publisher to each determined message broker, a distinct one of the created copies of the first message for subsequent transmission of the distinct transmitted copy from the determined message broker to the subscriber, the distinct copy number of the distinct transmitted copy usable by the subscriber for detecting duplicate copies of the first message. - View Dependent Claims (18)
Specification