2013-11-15 1 views
4

다중 인스턴스 대기열 관리자와 통신해야하는 애플리케이션이 있습니다. 두 인스턴스 (인스턴스)는 기본 포트에서 실행되며 고유 한 주소를가집니다.MQQueueConnectionFactory를 사용하여 다중 인스턴스 대기열 관리자에 연결하는 방법

  • serverA.internal.company.address
  • serverB.internal.company.address 우리는 ConnectionFactory를 설정하기 위해 다음 코드를 사용

:

MQQueueConnectionFactory connectionFactory = new MQQueueConnectionFactory(); 
connectionFactory.setTransportType(1); 
connectionFactory.setPort(1414); 
connectionFactory.setChannel("CLIENTCONNECTION"); 
connectionFactory.setQueueManager("queue.manager.name.here"); 
connectionFactory.setHostName("serverA.internal.company.address"); 

우리가 어떻게 지정할 수 있습니다 우리 자신의 재시도 논리를 작성하지 않고 장애 극복을 달성 할 수 있도록 두 주소를 모두?

+0

mqseries.net에서 비슷한 문제 (http://www.mqseries.net/phpBB2/viewtopic.php?t=57240&sid=02cc89b38c7795d2571155e1e3866aa5)가있는 사람을 찾았지만 솔루션이 적용되지 않는 것 같습니다. – Randyaa

+0

connectionFactory.setConnectionNameList (string) 트릭을 수행 할 수 있습니다. 조사 할께. – Randyaa

+0

유사한 질문이 http://stackoverflow.com/questions/12975618/mqqueuemanager-multiple-instance-in-java에서 요청되었습니다. – Randyaa

답변

7

다음 사용 :

connectionFactory.setConnectionNameList("serverA.internal.company.address(1414)," 
             + "serverB.internal.company.address(1414)") 

대신

connectionFactory.setHostName("serverA.internal.company.address"); 
connectionFactory.setPort(1414); 

의 우리를 위해 트릭을했다.

관련 문제