JBoss7.1.1。绑定到2个ip地址

JBoss7.1.1。绑定到2个ip地址,jboss,jboss7.x,hornetq,Jboss,Jboss7.x,Hornetq,我有一台带有2张以太网卡的服务器PC,所以它有两个IP地址。JBoss 7.1.1正在服务器PC上运行。 我将JBoss绑定到0.0.0.0,因为JBoss必须从第一个IP地址接收jms消息,但用户界面通过第二个IP地址与其通信 set "JAVA_OPTS=%JAVA_OPTS% -Djboss.bind.address=0.0.0.0" 除非我将jboss绑定地址设置为第一个IP地址,否则jms消息无法工作(找不到队列) set "JAVA_OPTS=%JAVA_OPTS% -Djboss

我有一台带有2张以太网卡的服务器PC,所以它有两个IP地址。JBoss 7.1.1正在服务器PC上运行。 我将JBoss绑定到0.0.0.0,因为JBoss必须从第一个IP地址接收jms消息,但用户界面通过第二个IP地址与其通信

set "JAVA_OPTS=%JAVA_OPTS% -Djboss.bind.address=0.0.0.0"
除非我将jboss绑定地址设置为第一个IP地址,否则jms消息无法工作(找不到队列)

set "JAVA_OPTS=%JAVA_OPTS% -Djboss.bind.address=192.168.89.253"

但此时用户无法与服务器通信。如何配置JBoss以使jms工作,同时用户可以通过第二个ip通过用户界面访问服务器?

第一个解决方案是坚持使用特定绑定

-Djboss.bind.address=192.168.89.253
并更改standalone.xml文件中的公共接口:

<interface name="public">
    <inet-address value="${jboss.bind.address:127.0.0.1}"/>
</interface>

使用ha配置文件时可能会有所帮助。JGroups使用jboss绑定地址(-b)作为默认接口,但在0.0.0.0绑定中无法正常工作

jBoss社区给了我答案。我必须定义一个新的接口

<interface name="my-interface">
        <inet-address value="xxx.xxx.xxx.xxx"/>
</interface>
资料来源:

<interface name="my-interface">
        <inet-address value="xxx.xxx.xxx.xxx"/>
</interface>
<socket-binding name="messaging" port="5445" interface="my-interface" />
-Djboss.bind.address=0.0.0.0