首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Wildfly 10中,如何用独立的ActiveMQ替换ActiveMQ Artemis?

在Wildfly 10中,如何用独立的ActiveMQ替换ActiveMQ Artemis?
EN

Stack Overflow用户
提问于 2016-10-31 22:23:42
回答 1查看 991关注 0票数 1

我想在我的Wildfly10服务器上使用一个独立的ActiveMQ,而不是内置的ActiveMQ Artemis,但是我无法让它工作。我已经部署了ActiveMQ资源适配器"activemq-rar-5.14.1.rar“,并且在standalone.xml中创建了一个resource-adapter

代码语言:javascript
复制
<subsystem xmlns="urn:jboss:domain:ejb3:4.0">
    <session-bean>
        <stateless>
            <bean-instance-pool-ref pool-name="slsb-strict-max-pool"/>
        </stateless>
        <stateful default-access-timeout="5000" cache-ref="simple" passivation-disabled-cache-ref="simple"/>
        <singleton default-access-timeout="5000"/>
    </session-bean>
    <mdb>
        <resource-adapter-ref resource-adapter-name="activemq"/>
        <bean-instance-pool-ref pool-name="mdb-strict-max-pool"/>
    </mdb>
    ...

<resource-adapter id="activemq">
<archive>
    activemq-rar-5.14.1.rar
</archive>
<transaction-support>XATransaction</transaction-support>
<config-property name="ServerUrl">
    tcp://localhost:61616
</config-property>
<config-property name="UserName">
    defaultUser
</config-property>
<config-property name="UseInboundSession">
    false
</config-property>
<config-property name="Password">
    defaultPassword
</config-property>
<connection-definitions>
    <connection-definition class-name="org.apache.activemq.ra.ActiveMQManagedConnectionFactory" jndi-name="java:/ConnectionFactory" enabled="true" pool-name="ConnectionFactory">
        <xa-pool>
            <min-pool-size>1</min-pool-size>
            <max-pool-size>20</max-pool-size>
            <prefill>false</prefill>
            <is-same-rm-override>false</is-same-rm-override>
        </xa-pool>
        <recovery>
            <recover-credential>
                <user-name>defaultUser</user-name>
                <password>defaultPassword</password>
            </recover-credential>
        </recovery>
    </connection-definition>
</connection-definitions>
<admin-objects>
    <admin-object class-name="org.apache.activemq.command.ActiveMQQueue" jndi-name="java:/jms/queue/MyTestQueue" use-java-context="true" pool-name="MyTestQueue">
        <config-property name="PhysicalName">
            MyTestQueue
        </config-property>
    </admin-object>
    <admin-object class-name="org.apache.activemq.command.ActiveMQQueue" jndi-name="java:/jms/queue/MySecondTestQueue" use-java-context="true" pool-name="MySecondTestQUeue">
        <config-property name="PhysicalName">
            MySecondTestQueue
        </config-property>
    </admin-object>                         
</admin-objects>
</resource-adapter>

我还从standalone.xml中删除了子系统<subsystem xmlns="urn:jboss:domain:messaging-activemq:1.0">和扩展<extension module="org.wildfly.extension.messaging-activemq"/>

当我现在尝试部署我的应用程序时,我得到一个错误消息:

代码语言:javascript
复制
No message listener of type javax.jms.MessageListener found in resource adapter activemq

我遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2017-04-10 19:24:50

我还没有以这种方式使用artemis,但是集成了artemis 1.5.3和spring 4.x。下面是我的artemis配置:两个节点使用udp广播进行通信。

您可以查看该项目:https://github.com/mtorak/disttrans

干杯

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40344122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档