2012-09-05 4 views
0

Apache ActiveMQ 브로커는 discoveryIP multicast을 지원합니다. 이 기능은 기본 '데모'구성에서 활성화됩니다 (아래 참조). 다른 언어 (Delphi/Free Pascal)로 검색 기능을 구현하고 싶습니다. Java에서 구현되는 방법을 보여주는 웹에 최소한의 코드 예제 또는 소개 페이지가 있습니까?IP 멀티 캐스트를 사용하여 실행중인 ActiveMQ 메시지 브로커를 검색하십시오.

올바르게 이해하면 멀티 캐스트는 메시지 브로커의 IP 및 포트에 대한 정보가 포함 된 메시지 브로커의 응답을 트리거합니다. 하지만 클라이언트가 지정해야하는 포트를 알 수는 없습니다 (ActiveMQ documentation).

그러나 멀티 캐스트 클라이언트가 사용해야하는 포트를 볼 수 없습니다.

<!-- 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을 발견하고이 예제 코드를 사용하려고합니다.

답변

1

최고의 문서 소스는 항상 코드 자체입니다. ActiveMQ에 대한 SVN의 소스를 살펴보고 org.apache.activemq.transports.discovery 패키지를 탐색하면 검색 비트가 작동하는 방식을 잘 이해하고 기본 포트가 모두 코드에 포함되어 있어야합니다.

svn의 공동 https://svn.apache.org/repos/asf/activemq/trunk ActiveMQ를

+0

많은 감사합니다! Delphi에서 실행중인 ActiveMQ 브로커를 탐지 한 코드로 정말 쉽습니다. – mjn

관련 문제