我正在使用一些Stomp库来安装android。我已经成功地从ActiveMQ创建连接和消费消息。但现在我有一个问题。
每次客户端(android)丢失连接(如没有互联网),似乎与activeMQ的连接没有正确关闭,所以当我尝试重新连接时,它总是为目标队列创建一个新的使用者。我想要的是android将使用与之前相同的会话重新连接,因此它不会为队列创建新的使用者。有人可以帮我做这样的事吗?
答案 0 :(得分:1)
ActiveMQ使用client-id
和subscriptionName
标识其持久的STOMP订阅者。应在Client-id
消息中指定CONNECT
,并在subscriptionName
消息中指定SUBSCRIBE
。因此,如果您确保订阅者每次重新连接ActiveMQ服务器时都使用相同的client-id,subscriptionName组合,则应将其视为单个客户端。
有关详细信息,请参阅ActiveMQ STOMP Docs,特别是 Stomp 部分的ActiveMQ扩展程序。