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