본문 바로가기
IBM - old/WAS 문제&해결

JMS client 가 Clustering 된 JMS Server 에 접속하여 Connect 를 받아올 때 오랜시간이 걸림

by freeman98 2016. 5. 6.

1. WAS 버전 : WebSphere ND v6.1.0.21

2. OS : All

3. Error 발생 시점 :  JMS client 가 Clustering 된 JMS Server 에 접속하여 Connect 를 받아올 때 오랜시간이 걸림
                       어플리케이션 적으로 보면 QueueConnectionFactory 를 이용해서 createQueueConnection() 메소드 호출시
                       오랜 시간이 걸림 (보통 Clustering 된 서버중의 하나가 OS까지 죽어있을 경우 많이 발생)

4. Error message :
Error message 없으며 시간 지연으로 파악할 수 있음

5. 예상 이유 : JMS Client 의 경우에는 Clustering 된 JMS Server 중에 실제 Active 인 것을 찾기 위해 Bootstrap Server
           라는 것을 먼저 접속하여 active 된 JMS Server 의 connection 을 받아 옵니다. 이 때, Bootstap Server 에 대한
           정보를 관리콘솔의 QueueConnectionFactory 설정 부분에 provider endpoints 에 기술하게 되어 있는데..
           해당 리스트의 첫번째 서버가 죽어있는 경우, 첫번째 서버 접속 후 바로 다음에 기술된 리스트로 넘어가야 하는데
           이 사이에서 죽어있는 리스트의 첫번째 서버의 응답을 기다리기 위해 오랜 시간 기다리는 현상

6. 조치 방안 : 하단의 링크를 참조하여 "sib.comms.connect.timeout.jfap" 옵션으로 TimeOut 값을 설정합니다.
PK58698: DELAY OF UP TO 60 SECONDS OBSERVED ATTEMPTING TO CONNECT TO A MESSAGING ENGINE WHEN PRIMARY ENDPOINT UNAVAILABLE
http://www-01.ibm.com/support/docview.wss?rs=180&context=SSEQTP&q1=provider+endpoint+delay&uid=swg1PK58698&loc=en_US&cs=utf-8&lang=en

댓글