Patent ID: 8307114

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