0

Apache ActiveMQブローカーは、IPマルチキャストによる検出をサポートします。この機能は、デフォルトの「デモ」構成でアクティブ化されます(以下を参照)。他の言語(Delphi / Free Pascal)で検出機能を実装したいと思います。これがJavaでどのように実装されるかを示す、最小限のコード例または紹介ページがWeb上にありますか?

私が正しく理解していれば、マルチキャストはメッセージブローカーの応答をトリガーします。これにはメッセージブローカーの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でActiveMQのソースを確認し、org.apache.activemq.transports.discoveryパッケージを参照すると、検出ビットがどのように機能するかを非常によく理解しているはずです。また、デフォルトのポートもすべてコードに含まれています。

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

于 2012-09-06T10:24:31.783 に答える