我正在使用使用活动mq实现作为跺脚服务器/代理的跺脚协议。我想有一个跺脚客户端的消息队列,可以在客户端离线时填充,以便当客户端不时连接时,它可以获取离线时存入的按摩。
据我所知,这可以通过简单的订阅或持久的订阅来实现。我决定使用持久订阅。这是正确的方法吗?
然后我想知道我应该在客户端使用的统一消息和标头。实际上我正在使用以下内容
连接
订阅
现在等待消息
超时--
断开连接
此消息序列正确吗?我还没有使用取消订阅命令。这也正确吗?
我决定长期订阅。这是正确的方式吗?
默认情况下,队列是持久的,因此您不必显式地使消费者持久。
关于标头,正如我所说,由于您不需要使消费者持久化,因此您可以避免传递abled-订阅者名称标头。并且,不确定这是否是偶然的,但您不需要保持队列名称和client-id相同。
BTW,您使用的是哪种语言?不同语言的STOMP实现应该注意合理的默认值,因此您无需担心CONNECT、SUBSCRIBE等的标头。
此外,我没有使用取消订阅命令。这也是正确的吗?
同样,取消订阅()对队列没有太大影响,但当消费者完成其工作时取消订阅会更干净。
我希望这对你的案子有帮助。