用于 jms 消息传递的 Wildfly 10

Wildfly 10 for jms messaging

我尝试了一个简单的 spring jms 示例并部署在 tomee 中工作正常(没有启动 activemq 服务器)。然后我迁移到wildfly 10。但是在这里我需要启动activemq服务器。是否需要 wildfly 已经与 activemq 集成,对吧?在启动服务器 (standalone.bat) 时应该启动 activemq 不是吗?

编辑:实际上一些配置已经更改(我不知道更改)。我再次解压缩 wildfly 10 并尝试使用 "standalone.bat -c standalone-full.xml" 进行部署。服务器成功启动但出现以下错误。

10:29:26,172 INFO  [org.jboss.as] (Controller Boot Thread) WFLYSRV0025: WildFly Full 10.0.0.Final (WildFly Core 2.0.10.Final) started in 13367ms - Started 401 of 691 services (397 services are lazy, passive or on-demand)
10:29:29,101 INFO  [org.springframework.jms.listener.DefaultMessageListenerContainer] (org.springframework.jms.listener.DefaultMessageListenerContainer#0-1) JMS message listener invoker needs to establish shared Connection
10:29:30,111 ERROR [org.springframework.jms.listener.DefaultMessageListenerContainer] (org.springframework.jms.listener.DefaultMessageListenerContainer#0-1) Could not refresh JMS Connection for destination 'myMessageQueue' - retrying in 5000 ms. Cause: Could not connect to broker URL: tcp://localhost:61616. Reason: java.net.ConnectException: Connection refused: connect

我通过向我的 springcontext.xml

添加嵌入式代理设法解决了这个问题
<amq:broker id="broker" useJmx="false" persistent="false">
    <amq:transportConnectors>
        <amq:transportConnector uri="tcp://localhost:61617" />
    </amq:transportConnectors>
</amq:broker>

参考:http://activemq.apache.org/how-do-i-embed-a-broker-inside-a-connection.html