0

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并尝试使用这个示例代码。

4

1 回答 1

1

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

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

于 2012-09-06T10:24:31.783 回答