【问题标题】:Can i store and read messages from STOMP queue/topic?我可以存储和读取来自 STOMP 队列/主题的消息吗?
【发布时间】:2016-03-29 20:59:58
【问题描述】:

我已经设置了一个简单的 Spring 应用程序,它连接到一个正在运行的 HornetQ 实例并将一系列消息发送到一个预定义的队列。问题是客户端(HornetQ 附带的简单 websocket 客户端)只有在它已经订阅队列时才接收消息。 有没有办法将消息存储在 STOMP 队列中,然后在与消费者连接时读取它们?

我查看了 HornetQ 和 Stomp 文档,但由于我真的不知道我在寻找什么,我只找到了“保留”标头,它似乎是 ActiveMQ 专有的,并且只保留最后一条消息在主题中。

【问题讨论】:

    标签: java jms messaging hornetq stomp


    【解决方案1】:

    似乎 HornetQ 支持所有与 ActiveMQ 相同的标头,但在文档中没有提及。 所以,这是我必须指定的标题:

    destination:<my-queue>
    id:<some-id>
    durable:true //this enables durability
    auto-delete:false //this ensures queue won't get deleted
    

    将这些标头传递给 StompSession session.send(),它就像一个魅力。消费者方面不需要进行额外的更改。

    【讨论】:

      猜你喜欢
      • 2012-09-03
      • 1970-01-01
      • 2015-04-16
      • 2019-02-08
      • 2015-01-18
      • 1970-01-01
      • 2017-05-05
      • 2019-03-14
      • 2018-11-05
      相关资源
      最近更新 更多