2013-12-10 2 views
2

EMS 서버 중 하나에서 성능 문제가 발생하여 서버에 대한 연결을 분석하기 시작했습니다.JMS 연결을 만들고 시작하지 않는 유효한 이유는 무엇입니까?

현재 한 명의 사용자가 isStarted = false 인 서버에 142 개의 연결을 만들었으며 약 50 %의 연결이 한 달 전에 생성되었습니다.

연결을 만들고 시작하지 않는 유효한 이유는 무엇입니까? 이 주제에 관한 자세한 설명을위한

public boolean isStarted() 

Indicates whether or not the connection as been started by the client. 

Returns: 
    true if the connection has been started, false otherwise. 

감사 :

EMS 자바 API 문서는이 말한다!

+0

아마도 버그 일 수 있습니다. 연결을 만들고 나서 시작하지 않는 유스 케이스에 대해 잘 모릅니다. – radai

답변

0

아마 응용 프로그램은 메시지를 보내고 메시지를받지 못합니다. 연결이 중지 된 경우에도 메시지를 보낼 수 있습니다. JMS 1.1 사양 섹션 4.3.3 단락 4는 A MessageProducer can send messages while a Connection is stopped.입니다. 이 점에 대해 신청서를 확인하고 싶을 수 있습니다.

+0

이 경우 연결이 끊어지는 이점은 무엇입니까? – user955732

+0

나는 이점이 있다고 생각하지 않는다. – Shashi

+0

또 하나의 관찰은 정지 된 연결에는 소비자 또는 생산자가 없지만 연결 당 세션 수는 21과 0 사이에 있다는 것입니다. 연결에는 세션이나 소비자 또는 생산자가없는 이유는 무엇입니까? – user955732