High availability message transmission
First Claim
Patent Images
1. An apparatus for high availability message transmission, comprising:
- a determiner, at a message publisher, configured to determine at least two of a plurality of message transmitters to use for transmitting a first message from the message publisher to a subscriber;
a message copier, at the message publisher, configured to create, for each determined message transmitter, 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 transmitter, a distinct one of the created copies of the first message for subsequent transmission of the distinct transmitted copy from the determined message transmitter to the subscriber, the distinct copy number of the distinct transmitted copy usable by the subscriber for detecting duplicate copies of the first message, wherein;
the determiner accesses, for determining the at least two of the plurality of message transmitters to use, a selector configured to select the at least two of the plurality of message transmitters; and
the selector is configured to select the at least two of the plurality of message transmitters using voting, the voting comprising transmission of a control identifier from each of the plurality of message transmitters 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 transmitters.
1 Assignment
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.
-
Citations
17 Claims
-
1. An apparatus for high availability message transmission, comprising:
-
a determiner, at a message publisher, configured to determine at least two of a plurality of message transmitters to use for transmitting a first message from the message publisher to a subscriber; a message copier, at the message publisher, configured to create, for each determined message transmitter, 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 transmitter, a distinct one of the created copies of the first message for subsequent transmission of the distinct transmitted copy from the determined message transmitter to the subscriber, the distinct copy number of the distinct transmitted copy usable by the subscriber for detecting duplicate copies of the first message, wherein; the determiner accesses, for determining the at least two of the plurality of message transmitters to use, a selector configured to select the at least two of the plurality of message transmitters; and the selector is configured to select the at least two of the plurality of message transmitters using voting, the voting comprising transmission of a control identifier from each of the plurality of message transmitters 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 transmitters. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for high availability message transmission, comprising:
-
determining, at a message publisher, at least two of a plurality of message transmitters to use for transmitting a first message from the message publisher to a subscriber, wherein the determining uses voting, the voting comprising transmission of a control identifier from each of the plurality of message transmitters 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 transmitters; creating, at the message publisher for each determined message transmitter, a copy of the first message, each copy having a distinct copy number; and transmitting, from the message publisher to each determined message transmitter, a distinct one of the created copies of the first message for subsequent transmission of the distinct transmitted copy from the determined message transmitter 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 comprising; computer usable program code configured to determine, at a message publisher, at least two of a plurality of message transmitters to use for transmitting a first message from the message publisher to a subscriber, wherein the determining uses voting, the voting comprising transmission of a control identifier from each of the plurality of message transmitters 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 transmitters; computer usable program code configured to create, at the message publisher for each determined message transmitter, a copy of the first message, each copy having a distinct copy number; and computer usable program code configured to transmit, from the message publisher to each determined message transmitter, a distinct one of the created copies of the first message for subsequent transmission of the distinct transmitted copy from the determined message transmitter to the subscriber, the distinct copy number of the distinct transmitted copy usable by the subscriber for detecting duplicate copies of the first message.
-
Specification