2010-03-10 2 views
1

내가 설정을 ActiveMQ를에서 브로커의 네트워크를 가지고, 내가 어떻게 내 클라이언트 내가클라이언트 응용 프로그램에서 activemq 브로커의 네트워크에 연결하는 방법은 무엇입니까? 정적 :

네트워크와 노력

응용 프로그램에서 해당 연결합니까 (TCP : //master1.IP : 61616, TCP를 : (TCP : //master2.IP:61617)와

하지만 난

정적으로 다음과 같은 예외

javax.jms.JMSException: Uncategorized exception occured during JMS processing; nested exception is javax.jms.JMSException: Could not create Transport. Reason: java.io.IOException: Transport scheme NOT recognized: [network]; 

을 얻을 // MASTER1. IP : 61616, TCP : //master2.IP : 61617)

내가 얻을 예외

javax.jms.JMSException: Uncategorized exception occured during JMS processing; nested exception is javax.jms.JMSException: Could not create Transport. Reason: java.io.IOException: Transport scheme NOT recognized: [static]; 

감사

답변

4

"브로커 인스턴스의 정적 목록에 장애 조치를하고자하는 클라이언트는 장애 조치를 사용한다 : // 대신 전송하십시오. " (상기 : http://activemq.apache.org/static-transport-reference.html)

때문에 정확한 구문 것이다 :

장애 (TCP : //master1.IP : 61616, TCP : //master2.IP : 61,617)에 접속하는

1

다음과 같이 브로커의 네트워크, 우리는 멀티 캐스트를 사용할 수 있습니다 을 ActiveMQ.xml에서 :

<transportConnectors> 
<transportConnector name="openwire" uri="tcp://IP1:61616" discoveryUri="multicast://default?group=GROUPNAME"/> 
</transportConnectors> 

<networkConnectors> 
<networkConnector uri="multicast://default?group=GROUPNAME"/> 
</networkConnectors> 

을 그리고 클라이언트 측 API에 :

discovery:(multicast://default?group=GROUPNAME) 
관련 문제