Jboss 如果侦听器关闭,持久JMS消息如何生存

Jboss 如果侦听器关闭,持久JMS消息如何生存,jboss,jms,hornetq,Jboss,Jms,Hornetq,我有一个主题,我在该主题上发布了一条消息注意:我停止了所有JMS队列侦听器。 现在我重新启动服务器,这次打开了侦听器,我希望系统使用我以前发布的消息。但事情不是这样发生的 我已经阅读了JBOSS-hornetq的文档,它说所有JMS消息本质上都是持久的。我如何证明消息本质上是持久的?消息应该在第二次运行时被使用;因为消息可能位于消息队列的某个持久数据库中 文档中说,持久化JMS消息可以在代理重新启动后继续存在,我的问题是,持久化JMS消息能否在侦听器重新启动后继续存在,如果不是的话,我该如何实

我有一个主题,我在该主题上发布了一条消息注意:我停止了所有JMS队列侦听器。 现在我重新启动服务器,这次打开了侦听器,我希望系统使用我以前发布的消息。但事情不是这样发生的

我已经阅读了JBOSS-hornetq的文档,它说所有JMS消息本质上都是持久的。我如何证明消息本质上是持久的?消息应该在第二次运行时被使用;因为消息可能位于消息队列的某个持久数据库中


文档中说,持久化JMS消息可以在代理重新启动后继续存在,我的问题是,持久化JMS消息能否在侦听器重新启动后继续存在,如果不是的话,我该如何实现它?

我想你只是在体验JMS主题的正常语义。这里有几件事要记住:

  • 发送到某个主题的任何消息都会放置在该主题的匹配订阅中。如果主题上没有匹配的订阅,则消息将被丢弃
  • 默认情况下,主题订阅是不持久的,当订阅服务器断开连接时,将丢弃非持久订阅中的任何消息
  • 为了使发送到主题的消息在代理重新启动后仍然有效,订阅必须是持久的,并且消息必须是持久的