5.6. 发现选项


客户端具有一个可选的发现模块,它提供自定义故障转移层,代理 URI 没有在初始 URI 中提供,而是通过与发现代理交互来发现。目前有两个发现代理实现:一个从文件中加载 URI 的文件监视器,以及一个多播监听程序,用于为侦听客户端广播其代理地址的 ActiveMQ 5.x 代理。

使用发现时,常规的与故障转移相关的选项集与之前详述的相同,主前缀从 故障转移 改为 发现。 以及用于提供对所有发现的代理 URI 通用的 嵌套 前缀。例如,如果没有代理 URI 详情,一般的发现 URI 可能类似如下:

示例:发现 URI

discovery:(<agent-uri>)?discovery.maxReconnectAttempts=20&discovery.discovered.jms.clientID=foo
Copy to Clipboard Toggle word wrap

要使用文件观察器发现代理,请创建类似如下的代理 URI:

示例:使用文件监视器代理的发现 URI

discovery:(file:///path/to/monitored-file?updateInterval=60000)
Copy to Clipboard Toggle word wrap

下面列出了文件观察器发现代理的 URI 选项。

updateInterval
检查文件更改之间的时间(毫秒)。默认值为 30000 (30 秒)。

要将多播发现代理与 ActiveMQ 5.x 代理搭配使用,请创建类似如下的代理 URI:

示例:使用多播监听程序代理的发现 URI

discovery:(multicast://default?group=default)
Copy to Clipboard Toggle word wrap

请注意,在上述多播代理 URI 中将 default 用作主机是一个特殊值,代理将替换为默认的 239.255.2.3:6155。您可以更改它,以指定用于多播配置的实际 IP 地址和端口。

下方列出了多播发现代理的 URI 选项。

group
用于侦听更新的多播组。默认为 default
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat