Patent ID: 8468266

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