Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何配置Wildfly以连接到远程Artemis服务器?_Wildfly_Activemq Artemis_Thorntail - Fatal编程技术网

如何配置Wildfly以连接到远程Artemis服务器?

如何配置Wildfly以连接到远程Artemis服务器?,wildfly,activemq-artemis,thorntail,Wildfly,Activemq Artemis,Thorntail,我无法将Wildfly 14.0.1.Final配置为连接到远程Artemis服务器。以下是我的standalone.xml: <server name="default"> <security-setting name="#"> <role name="guest" send="true" consume="true" create-non-durable-queue="true" delete-

我无法将Wildfly 14.0.1.Final配置为连接到远程Artemis服务器。以下是我的standalone.xml:

      <server name="default">
            <security-setting name="#">
                <role name="guest" send="true" consume="true" create-non-durable-queue="true" delete-non-durable-queue="true"/>
            </security-setting>
            <address-setting name="#" dead-letter-address="jms.queue.DLQ" expiry-address="jms.queue.ExpiryQueue" max-size-bytes="10485760" page-size-bytes="2097152" message-counter-history-day-limit="10"/>
            <http-connector name="http-connector" socket-binding="http" endpoint="http-acceptor"/>
            <http-connector name="http-connector-throughput" socket-binding="http" endpoint="http-acceptor-throughput">
                <param name="batch-delay" value="50"/>
            </http-connector>
            <remote-connector name="remote-artemis" socket-binding="remote-artemis"/>
            <in-vm-connector name="in-vm" server-id="0">
                <param name="buffer-pooling" value="false"/>
            </in-vm-connector>
            <http-acceptor name="http-acceptor" http-listener="default"/>
            <http-acceptor name="http-acceptor-throughput" http-listener="default">
                <param name="batch-delay" value="50"/>
                <param name="direct-deliver" value="false"/>
            </http-acceptor>
            <in-vm-acceptor name="in-vm" server-id="0">
                <param name="buffer-pooling" value="false"/>
            </in-vm-acceptor>
            <jms-queue name="ExpiryQueue" entries="java:/jms/queue/ExpiryQueue"/>
            <jms-queue name="DLQ" entries="java:/jms/queue/DLQ"/>
            <connection-factory name="InVmConnectionFactory" entries="java:/ConnectionFactory" connectors="in-vm"/>
            <connection-factory name="RemoteConnectionFactory" entries="java:jboss/exported/jms/RemoteConnectionFactory" connectors="http-connector"/>
            <pooled-connection-factory name="activemq-ra" entries="java:/JmsXA" connectors="in-vm" transaction="xa"/>
            <pooled-connection-factory name="remote-artemis" entries="java:/jms/remoteCF" connectors="remote-artemis" user="admin" password="admin"/>
        </server>
我在Artemis服务器上的DMSQueue地址中有DMSQueue。 这是我在Wildfly控制台中得到的结果:AMQ151001:尝试重新连接org.apache.activemq.artemis.ra.inflow.ActiveMQActivationSpecra=org.Wildfly.extension.messaging.activemq。ActiveMQResourceAdapter@9382da9cdestination=queues/DMSQueue destinationType=javax.jms.Queue ack=Auto-acknowledge-dustable=false-clientID=null-user=admin-password=****maxSession=15 和 AMQ151004:直接实例化javax.jms.Queue DMSQueue,因为UseJNDI=false


我在Artemis web控制台中看到的是,有两个连接和一个来自Wildfly的会话,还有一个注册制作人,但没有消费者。我也尝试过用Thorntail配置它,但得到了相同的结果。

我在这里查看文档:

假设您定义了远程artemis套接字绑定,但没有显示该绑定,那么您似乎必须通过使用@org.jboss.ejb3.annotation.ResourceAdapterremote-artemis对MDB进行注释来配置MDB以使用特定的资源适配器

如果MDB未配置为使用特定的资源适配器(通过此注释或其他方式),则将使用在ejb3子系统中配置的默认资源适配器


根据文档,您的其他配置看起来不错,我不是消息传递方面的专家:-。

您是对的,我在玩游戏,忘了在一个问题中写它。但是我的mdb上有它,所以我编辑了这个问题。我还有一个问题。你用的是哪种版本的阿耳特弥斯?
@ResourceAdapter("remote-artemis")
@MessageDriven(name = "ExampleMdb", activationConfig = {
        @ActivationConfigProperty(propertyName = "destination", propertyValue = "DMSQueue"),
        @ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue"),
        @ActivationConfigProperty(propertyName = "useJNDI", propertyValue = "false"),
        @ActivationConfigProperty(propertyName = "acknowledgeMode", propertyValue = "Auto-acknowledge") })
    public class ExampleMdb implements MessageListener {}