我可以存储和读取STOMP队列/主题中的消息吗?

时间:2015-12-23 12:11:39

标签: java jms messaging hornetq stomp

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

我已经浏览了HornetQ和Stomp文档,但由于我不知道我在寻找什么,我只发现了#34;保留"标题,似乎是ActiveMQ专有的,只保留主题中的最后一条消息。

1 个答案:

答案 0 :(得分:0)

似乎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(),它就像一个魅力。消费者方面无需进行其他更改。