Fault tolerant connections allow another SonicMQ Broker to take over if the original SonicMQ Broker fails. To ensure message delivery, use the fault-tolerant APIs to setup and enable fault tolerance. These APIs include the
setFaultTolerantprocedure, the
getFaultTolerantfunction, the
isFaultTolerant function, the
setConnectionURLs procedure, the
setFaultTolerantReconnectTimeout procedure, the
getFaultTolerantReconnectTimeout function, the
setInitialConnectionTimeout procedure, the
getInitialConnectionTimeout function, the
setClientTransactionBufferSize procedure, the
getClientTransactionBufferSize function, and the
createChangeStateConsumer procedure. Although you setup and enable fault tolerance from the SonicMQ client, the SonicMQ Broker must support it.
After creating the session object, you must create the list of SonicMQ Brokers to use, set the fault tolerant property for the session, and then start the session.