The discovery URI is a virtual URI that specifies which discovery agent to use for discovering available brokers. The discovery protocol connects to the specified agent and uses that data returned from the agent to build up a list of broker URIs.
Example 4 shows the syntax for a discovery URI.
DiscoveryAgentUri is URI for the discovery agent used to
build up the list of available brokers. Discovery agents are described in
Discovery Agents.
The options, ?, are specified in the form
of a query list. The discovery options are described in
Table 3. You can also inject transport options as
described in Setting options on the discovered transports.Options
![]() | Tip |
|---|---|
If no options are required, you can drop the parentheses from the URI. The resulting
URI would take the form
|
The discovery protocol supports the options described in Table 3.
Table 3. Dynamic Discovery Protocol Options
Example 5 shows a discovery URI that uses a multicast discovery agent.
The list of transport options, Options, in the discovery URI
can also be used to set options on the discovered transports. If you
set an option not listed in Table 3,
the URI parser attempts to inject the option setting into every one of the discovered
endpoints.
Example 6 shows a discovery URI that sets the TCP
connectionTimeout option to 10 seconds.
Example 6. Injecting Transport Options into a Discovered Transport
discovery://(multicast://default)?connectionTimeout=10000
The 10 second timeout setting is injected into every discovered TCP endpoint.






![[Tip]](imagesdb/tip.gif)


