提问者:小点点

用于持久订阅的Stump协议规则序列


我正在使用使用活动mq实现作为跺脚服务器/代理的跺脚协议。我想有一个跺脚客户端的消息队列,可以在客户端离线时填充,以便当客户端不时连接时,它可以获取离线时存入的按摩。

据我所知,这可以通过简单的订阅或持久的订阅来实现。我决定使用持久订阅。这是正确的方法吗?

然后我想知道我应该在客户端使用的统一消息和标头。实际上我正在使用以下内容

连接

  • 登录:
  • 密码:
  • client-id:some_mac_adr

订阅

  • 目的地: /queue/some_mac_adr
  • 收据:收据-msg
  • 持久订阅者名称:默认

现在等待消息

超时--

断开连接

此消息序列正确吗?我还没有使用取消订阅命令。这也正确吗?


共1个答案

匿名用户

我决定长期订阅。这是正确的方式吗?

默认情况下,队列是持久的,因此您不必显式地使消费者持久。

关于标头,正如我所说,由于您不需要使消费者持久化,因此您可以避免传递abled-订阅者名称标头。并且,不确定这是否是偶然的,但您不需要保持队列名称和client-id相同。

BTW,您使用的是哪种语言?不同语言的STOMP实现应该注意合理的默认值,因此您无需担心CONNECT、SUBSCRIBE等的标头。

此外,我没有使用取消订阅命令。这也是正确的吗?

同样,取消订阅()对队列没有太大影响,但当消费者完成其工作时取消订阅会更干净。

我希望这对你的案子有帮助。