Jboss 在不同于发件人的服务器上向Wildfly 8.2发送邮件

Jboss 在不同于发件人的服务器上向Wildfly 8.2发送邮件,jboss,jms,wildfly,wildfly-8,Jboss,Jms,Wildfly,Wildfly 8,我要做的是将消息发送到8.2上的队列,该队列位于与我发送消息的服务器不同的服务器上 [QueueSend]-->[Wildfly 8.2] Widlfy是使用http连接器设置的 我使用的代码是对以下内容的轻微修改: 我使用了arguementhttpremoting://:8080,但运气不好 显然,我没有在这里提供太多细节,所以我要寻找的答案是基本配置(在代码、独立文件等中),以允许我从一个框向Wildfly框发送消息 谢谢你的帮助 编辑:尝试发送邮件时出现的错误是: Attempting

我要做的是将消息发送到8.2上的队列,该队列位于与我发送消息的服务器不同的服务器上

[QueueSend]-->[Wildfly 8.2]

Widlfy是使用http连接器设置的

我使用的代码是对以下内容的轻微修改:

我使用了arguement
httpremoting://:8080
,但运气不好

显然,我没有在这里提供太多细节,所以我要寻找的答案是基本配置(在代码、独立文件等中),以允许我从一个框向Wildfly框发送消息

谢谢你的帮助

编辑:尝试发送邮件时出现的错误是:

Attempting to acquire connection factory "jms/RemoteConnectionFactory"
NamingException encountered Failed to connect to any server. Servers tried: [http-remoting://192.168.12.3:8080 (java.net.ConnectException: Connection refused: no further information)]

假设您的应用程序正在服务器A上运行,并且您希望发送 发送到服务器B的消息

在服务器A上,必须使用连接器和连接传真机配置消息传递子系统,如下所示:

<connectors>
    <!-- Remote Connector "pointing" to node2's broker -->
    <netty-connector name="netty-B" socket-binding="B-jms-broker">
    </netty-connector>

    <in-vm-connector name="in-vm" server-id="0" />
</connectors>
<jms-connection-factories>
    <connection-factory name="BConnectionFactory">
        <connectors>
            <connector-ref connector-name="netty-B" />
        </connectors>
        <entries>
            <entry name="java:/BConnectionFactory" />
        </entries>
    </connection-factory>
</jms-connection-factories>
<acceptors>
    <netty-acceptor name="netty-B" socket-binding="B-jms-broker"/>
</acceptors>

在套接字绑定部分,您必须添加一个outabout套接字绑定:

<socket-binding-group name="standard-sockets"
    default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">

    <outbound-socket-binding name="B-jms-broker">
        <remote-destination host="${serverB.host:127.0.0.1}"
            port="${serverB.broker.port:5445}" />
    </outbound-socket-binding>

</socket-binding-group>
<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
    <socket-binding name="B-jms-broker" port="${serverB.broker.port:5445}"/>
</socket-binding-group>

然后,在服务器B上,必须在消息传递子系统中配置一个接受器,如下所示:

<connectors>
    <!-- Remote Connector "pointing" to node2's broker -->
    <netty-connector name="netty-B" socket-binding="B-jms-broker">
    </netty-connector>

    <in-vm-connector name="in-vm" server-id="0" />
</connectors>
<jms-connection-factories>
    <connection-factory name="BConnectionFactory">
        <connectors>
            <connector-ref connector-name="netty-B" />
        </connectors>
        <entries>
            <entry name="java:/BConnectionFactory" />
        </entries>
    </connection-factory>
</jms-connection-factories>
<acceptors>
    <netty-acceptor name="netty-B" socket-binding="B-jms-broker"/>
</acceptors>

在套接字绑定部分,您必须添加一个outabout套接字绑定:

<socket-binding-group name="standard-sockets"
    default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">

    <outbound-socket-binding name="B-jms-broker">
        <remote-destination host="${serverB.host:127.0.0.1}"
            port="${serverB.broker.port:5445}" />
    </outbound-socket-binding>

</socket-binding-group>
<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
    <socket-binding name="B-jms-broker" port="${serverB.broker.port:5445}"/>
</socket-binding-group>


您如何尝试建立连接?在
standalone.xml中
?似乎答案可能对您有所帮助。@JohnAment Wildfly confiduration是使用standalone-full.xml设置的。QueueSend位于另一个框中,我想将消息发送到Wildfly所在的另一个框中。