ZeroConf Transport Reference

Using ActiveMQ > Configuring Transports > ZeroConf Transport Reference

The ZeroConf Transport

The ZeroConf transport works just like Discovery Transport, except that it uses a ZeroConf based discovery agent to locate the list of broker uris to connect to.

Configuration Syntax

zeroconf:serviceName?transportOptions

or

zeroconf:serviceName

where serviceName is the Zeroconf service name; which seems to start with an underscore (_) and must end with a dot (.). So we can use this service name to distinguish development, UAT & production brokers - or group them into domains etc.

Note that to be able to use ZeroConf to find brokers, the brokers need to have Discovery enabled. To configure discovery in a Broker you should use the Xml Configuration. Its basically something like…

<broker name="foo">
  <transportConnectors>
    <transportConnector name="openwire" uri="tcp://0.0.0.0:61616" discoveryUri="zeroconf:_activemq_development. />
  </transportConnectors>
  ...
</broker>
Example client URI
zeroconf:_activemq_development.

Apache, ActiveMQ, Apache ActiveMQ, the Apache feather logo, and the Apache ActiveMQ project logo are trademarks of The Apache Software Foundation. Copyright © 2022, The Apache Software Foundation. Licensed under Apache License 2.0.