2014-12-12 1 views
0


나는 안드로이드에 대한 일부 Stomp 라이브러리를 사용하고 있습니다. ActiveMQ에서 메시지를 만들고 연결하는 데 성공했습니다. 하지만 지금은 문제가 있습니다.
클라이언트 (안드로이드)가 연결을 끊을 때마다 (인터넷이없는 것처럼), activeMQ에 대한 연결이 제대로 종료되지 않았으므로 재 연결을 시도 할 때 항상 대상 대기열에 대한 새 사용자를 만듭니다. 내가 원하는 것은 안드로이드가 이전과 같은 세션을 사용하여 다시 연결하므로 대기열에 대한 새로운 소비자를 생성하지 않는다는 것입니다. 누군가 내가 이런 일을하도록 도울 수 있습니까?Android Stomp 다시 ActiveMQ에

답변

1

ActiveMQ는 client-idsubscriptionName으로 내구성 STOMP 가입자를 식별합니다. Client-idCONNECT 메시지에 지정되어야하고 subscriptionNameSUBSCRIBE 메시지에 지정되어야합니다. 따라서 구독자가 ActiveMQ 서버를 다시 연결할 때마다 동일한 client-id, subscriptionName 조합을 사용하면 단일 클라이언트로 취급되어야합니다.

자세한 내용은 ActiveMQ 확장 스톰프 섹션을 참조하십시오. ActiveMQ STOMP Docs 자세한 내용은 ActiveMQ STOMP Docs을 참조하십시오.