5.6. 发现选项
客户端具有一个可选的发现模块,它提供自定义故障转移层,代理 URI 没有在初始 URI 中提供,而是通过与发现代理交互来发现。目前有两个发现代理实现:一个从文件中加载 URI 的文件监视器,以及一个多播监听程序,用于为侦听客户端广播其代理地址的 ActiveMQ 5.x 代理。
使用发现时,常规的与故障转移相关的选项集与之前详述的相同,主前缀从 故障转移
改为 发现。
以及用于提供对所有发现的代理 URI 通用的 嵌套
前缀。例如,如果没有代理 URI 详情,一般的发现 URI 可能类似如下:
示例:发现 URI
discovery:(<agent-uri>)?discovery.maxReconnectAttempts=20&discovery.discovered.jms.clientID=foo
discovery:(<agent-uri>)?discovery.maxReconnectAttempts=20&discovery.discovered.jms.clientID=foo
要使用文件观察器发现代理,请创建类似如下的代理 URI:
示例:使用文件监视器代理的发现 URI
discovery:(file:///path/to/monitored-file?updateInterval=60000)
discovery:(file:///path/to/monitored-file?updateInterval=60000)
下面列出了文件观察器发现代理的 URI 选项。
- updateInterval
- 检查文件更改之间的时间(毫秒)。默认值为 30000 (30 秒)。
要将多播发现代理与 ActiveMQ 5.x 代理搭配使用,请创建类似如下的代理 URI:
示例:使用多播监听程序代理的发现 URI
discovery:(multicast://default?group=default)
discovery:(multicast://default?group=default)
请注意,在上述多播代理 URI 中将 default
用作主机是一个特殊值,代理将替换为默认的 239.255.2.3:6155
。您可以更改它,以指定用于多播配置的实际 IP 地址和端口。
下方列出了多播发现代理的 URI 选项。
- group
-
用于侦听更新的多播组。默认为
default
。