繁体   English   中英

使用IP多播发现正在运行的ActiveMQ消息代理

[英]Discover a running ActiveMQ message broker using IP multicast

Apache ActiveMQ代理支持通过IP多播进行 发现 此功能在默认的“演示”配置中激活(请参见下文)。 我想用其他语言(Delphi / Free Pascal)实现发现功能。 网络上是否有一些最小的代码示例或简介页,显示了如何使用Java来实现?

如果我理解正确,则多播将触发消息代理的答案,其中包含有关消息代理的IP和端口的信息。 但是我无法弄清楚客户端需要指定哪个端口(ActiveMQ 文档 )。

但是,我看不到多播客户端应使用哪个端口。

<!-- Create a TCP transport that is advertised on via an IP multicast
              group named default. -->
  <transportConnector name="openwire" uri="tcp://localhost:61616"
                      discoveryUri="multicast://default"/>
  ...

更新:我找到了http://docs.oracle.com/javase/tutorial/networking/datagrams/broadcasting.html,并尝试使用此示例代码。

最好的文档来源始终是代码本身。 如果您查看SVN中ActiveMQ的源代码并浏览org.apache.activemq.transports.discovery包,您应该对发现位的工作原理有很好的了解,并且默认端口都在代码中。

svn co https://svn.apache.org/repos/asf/activemq/trunk activemq

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM