Dynamic failover provides a lot of control over how a client generates its list of available brokers, but it has weaknesses. It requires that you know the address of the initial broker and that the initial broker is active when the client starts up. It also requires that all of the brokers being used for failover are configured in a network of brokers.
Fuse Message Broker's discovery protocol offers an alternative method for dynamically generating a list of brokers that are available for client failover. The protocol feature allows brokers to advertise their availability and for clients to dynamically discover them. This is accomplished using two pieces:
discovery agents—components that advertise the list of available brokers
discovery URI—a URI that looks up all of the discoverable brokers and presents them as a list of actual URIs for use by the client or network connector