Android Stomp重新连接到ActiveMQ

时间:2014-12-12 05:58:18

标签: android jms activemq stomp


我正在使用一些Stomp库来安装android。我已经成功地从ActiveMQ创建连接和消费消息。但现在我有一个问题。
每次客户端(android)丢失连接(如没有互联网),似乎与activeMQ的连接没有正确关闭,所以当我尝试重新连接时,它总是为目标队列创建一个新的使用者。我想要的是android将使用与之前相同的会话重新连接,因此它不会为队列创建新的使用者。有人可以帮我做这样的事吗?

1 个答案:

答案 0 :(得分:1)

ActiveMQ使用client-idsubscriptionName标识其持久的STOMP订阅者。应在Client-id消息中指定CONNECT,并在subscriptionName消息中指定SUBSCRIBE。因此,如果您确保订阅者每次重新连接ActiveMQ服务器时都使用相同的client-id,subscriptionName组合,则应将其视为单个客户端。

有关详细信息,请参阅ActiveMQ STOMP Docs,特别是 Stomp 部分的ActiveMQ扩展程序。