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

Java 使用IP多播发现正在运行的ActiveMQ消息代理,java,delphi,activemq,multicast,Java,Delphi,Activemq,Multicast,代理支持使用。此功能在默认的“演示”配置中激活(见下文)。我想用其他语言(Delphi/Free Pascal)实现发现功能。web上是否有一些最低限度的代码示例或介绍页面,展示了如何在Java中实现这一点 如果我理解正确,多播将触发MessageBroker的应答,其中包含有关MessageBroker的IP和端口的信息。但我无法确定客户端需要指定哪个端口(ActiveMQ) 但是,我看不到多播客户端应该使用哪个端口 <!-- Create a TCP transport that is

代理支持使用。此功能在默认的“演示”配置中激活(见下文)。我想用其他语言(Delphi/Free Pascal)实现发现功能。web上是否有一些最低限度的代码示例或介绍页面,展示了如何在Java中实现这一点

如果我理解正确,多播将触发MessageBroker的应答,其中包含有关MessageBroker的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"/>
  ...

...


更新:我找到并尝试使用此示例代码

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

svn-co-activemq


非常感谢!使用我设法用Delphi检测正在运行的ActiveMQ代理的代码,这真的非常简单。