Android Stomp повторно подключается к ActiveMQ


Я использую библиотеку Stomp для Android. Мне уже удалось создать соединение и использовать сообщение из ActiveMQ. Но теперь у меня проблема.
Каждый раз, когда клиент (android) теряет соединение (как будто нет Интернета), кажется, что соединение с activeMQ не завершается должным образом, поэтому, когда я пытаюсь повторно подключиться, он всегда создает нового потребителя для очереди назначения. Я хочу, чтобы андроид повторно подключился, используя тот же сеанс, что и раньше, поэтому он не будет создавать нового потребителя для очереди. Может ли кто-нибудь помочь мне сделать что-то подобное?


person Mari_Yaguchi    schedule 12.12.2014    source источник


Ответы (1)


ActiveMQ идентифицирует своего постоянного подписчика STOMP с помощью client-id и subscriptionName. Client-id следует указать в сообщении CONNECT, а subscriptionName следует указать в сообщении SUBSCRIBE. Итак, если вы убедитесь, что ваш подписчик использует одну и ту же комбинацию client-id и subscriptionName каждый раз, когда он повторно подключается к серверу ActiveMQ, его следует рассматривать как одного клиента.

Дополнительную информацию см. В ActiveMQ STOMP Docs, в частности о расширениях ActiveMQ для Stomp. раздел.

person Buchi    schedule 25.12.2014