将JMS队列添加到Jboss 7

时间:2011-12-16 11:49:58

标签: java jboss jms hornetq

我想尝试了解JMS的工作原理。我正在阅读教程并创建了Producer / Consumer java类,但不确定如何创建JMS队列。我下载了jboss-as-web-7.0.2.Final,我认为它有HornetQ。到目前为止,我还没有到达任何地方,因为我无法弄清楚如何添加队列。

根据此文档https://docs.jboss.org/author/display/AS7/Messaging+configuration,可以使用add-jms-queue命令添加队列。我尝试了但它会产生错误。

[standalone@localhost:9999 /] add-jms-queue --name=sampleQueue --entries=queue/sampleQueue

The command is not available in the current context (e.g. required subsystems or connection to the controller might be unavailable).

我也无法通过GUI上的管理控制台找到添加队列的选项。

有什么想法吗?

由于

3 个答案:

答案 0 :(得分:5)

如果你有JBoss 7 web(Java EE6认证),它不包含JMS实现(HornetQ),因为它还没有被批准。 JBoss 7 Everything(不是Java EE6认证)包含JMS实现。

答案 1 :(得分:4)

对于使用JBoss 7.1.x时具有相同消息的其他人:

您应该在文件standalone / configuration / standalone.xml中添加一个用于JMS的新子系统(< subsystem xmlns =“urn:jboss:domain:messaging:1.1”>)。您可以查看该子系统的standalone / configuration / standalone-full.xml,或者使用standalone-full.xml。

您应该使用以下命令:

jms-queue add --queue-address = MyQueue --entries = queue / MyQueue,java:/ jms / myApp / MyQueue

<强> 编辑:

在WildFly上你需要也可以添加

<server xmlns="urn:jboss:domain:3.0">
  <extensions>
      ...
      <extension module="org.jboss.as.messaging"/>
  </extensions>
</server>

答案 2 :(得分:0)

虽然JMS配置现在位于standalone-full.xml中,但我们可以配置standalone.xml以获得JMS队列支持。您可以按照 CONFIGURE A JMS QUEUE IN STANDALONE.XML OF JBOSS AS7中提到的步骤操作 。配置完成后,您可以使用standalone.xml配置启动JBoss服务器。