The Discovery Transport
The Discovery transport works just like the Failover transport, except that it uses a discovery agent to locate the list of uri to connect to. The Discovery transport is also used by the Fanout transport for discovering brokers to send a fanout message to.
Note that to be able to use Discovery to find brokers, the brokers need to have the multicast discovery agent enabled on the broker.
To configure discovery in a Broker you should use the Xml Configuration. Here is an example of using discovery. Its basically something like the following (see the discoveryUri)
How long to wait for discovery
How long to wait before the first reconnect attempt to a discovered url
The maximum amount of time we ever wait between reconnect attempts
Should an exponential backoff be used btween reconnect attempts
The exponent used in the exponential backoff attempts
If not 0, then this is the maximum number of reconnect attempts before an error is sent back to the client
an identifier for the group to partition multi cast traffic among collaborating peers; the group forms part of the shared identity of a discovery datagram (since 5.2)