在 Wildfly8 上配置 hornetq 以在 JMS 队列上发送消息

Configure hornetq on Wildfly8 to send messages on JMS queue

我最近开始使用 Wildfly 8 并注意到 Wildfly8 有一个名为 Hornetq 的内置 JMS 实用程序。我的问题是,如何配置 hornetq 以使用 Wildfly8 服务器在 JMS 队列上发送和接收消息?

网上有很多关于如何在 Widlfly 中使用 HornetQ (JMS) 的好教程,我喜欢这个用于 JMS 2.0 的教程:

这是 Wildfly 自己的 hello world 示例,说明了如何实现 MDB 以及相应的侦听器和主题:

该页面非常详细地描述了所有内容,并演示了 JMS 2.0 和 EJB 3.2 消息驱动 Bean 在 WildFly 8 中的使用。该项目可使用 maven 运行并创建两个 JMS 资源:

  • 名为 HELLOWORLDMDBQueue 的队列在 JNDI 中绑定为 java:/queue/HELLOWORLDMDBQueue
  • 名为 HELLOWORLDMDBTopic 的主题在 JNDI 中绑定为 java:/topic/HELLOWORLDMDBTopic

如果您在独立的队列配置等方面遇到问题,这里的文档实际上也很有帮助: