【问题标题】:Adding a JMS Queue to Jboss 7将 JMS 队列添加到 Jboss 7
【发布时间】:2012-01-21 22:55:53
【问题描述】:

我想尝试了解 JMS 的工作原理。我正在阅读教程并创建了生产者/消费者 java 类,但不确定如何创建 JMS 队列。我下载了我相信有 HornetQ 的 jboss-as-web-7.0.2.Final。到目前为止,我一无所获,因为我不知道如何添加队列。

根据本文档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 上的管理控制台添加队列的选项。

有什么想法吗?

谢谢

【问题讨论】:

    标签: java jboss jms hornetq


    【解决方案1】:

    如果您拥有 JBoss 7 web(Java EE6 认证),它不包含 JMS 实现(HornetQ),因为它尚未获得批准。 JBoss 7 Everything(非 Java EE6 认证)包含 JMS 实现。

    【讨论】:

    • 啊,这很有趣。我确实下载了 Java EE6 认证版本。这是否意味着 HornetQ 可能不是 Jboss 7 的 JMS 提供者?
    • 我没有那种信息。我认为这更多的是关于必须首先完成的一些认证过程,然后才能将其标记为 Java EE 6 规范的实现。
    【解决方案2】:

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

    您应该在文件standalone/configuration/standalone.xml 中添加一个新的JMS 子系统()。您可以查看该子系统的standalone/configuration/standalone-full.xml 或简单地使用standalone-full.xml。

    你应该使用以下命令:

    jms-queue 添加--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>
    

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2010-11-25
        • 2013-02-18
        • 1970-01-01
        • 2010-12-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-11
        • 2014-12-23
        相关资源
        最近更新 更多