2014-07-03 25 views
1

我正在JBoss EAP 6.2(嵌入式HornetQ 2.3.12.Final)作为独立的消息服务器将托管JMS队列和主题。的JBoss EAP 6.2的任何地址和Netty的远程JMS MDB的

还有其他JBoss服务器可以远程连接到Messaging Server的队列和主题。

使用此#1回答:Binding JBoss AS 7 to all interfaces

我做了如下改变我的standalone-full.xml配置:

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

进行此更改后,我可以成功地从其他的JBoss服务器通过端口4447连接(JBoss的远程处理)和编写JMS客户端代码(ConnectionFactory,Connection,MessageProducer等)。

JBoss的日志具有以下,这是令人欣慰:

[org.jboss.as.remoting] (MSC service thread 1-3) JBAS017100: 
Listening on 0.0.0.0:4447 

然而,我无法通过远程连接MDB。 :-(我需要,因为我们做的多边发展银行,而不是JMS客户机代码算出这个

我看了看我的JBoss的日志,看看下面错误

HQ121005: Invalid "host" value "0.0.0.0" detected for "netty" connector. 
Switching to "ptenn-fc20.arbfile.org". If this new address is incorrect please 
manually configure the connector to use the proper one. 

我通过看<subsystem xmlns="urn:jboss:domain:messaging:1.4"><hornetq-server> ...部分,并没有看到任何关于如何为“netty”连接器指定不同的地址

它似乎是Netty使用我指定的公共接口,我很疑惑为什么JBoss Remoting港口4447)很好听0.0.0.0,但Netty(在端口5445上)不是。

如果任何人有任何想法,见解或建议,我会衷心感谢。 :-)

谢谢,

菲利普

回答

1

菲利普,

主机经由独立-全ha.xml的界面元素中指定。

然后,您在相同配置文件的套接字绑定元素中引用该接口。

例如下面结合JMS到一个特定的IP地址,并不再0.0.0.0样品...

<interfaces> 
    <interface name="management"> 
     <!--<inet-address value="${jboss.bind.address.management:127.0.0.1}"/>--> 
     <inet-address value="0.0.0.0"/> 
    </interface> 
    <interface name="public"> 
     <inet-address value="0.0.0.0"/> 
     <!--just an FYI that we can use the following syntax too--> 
     <!--<any-address/>--> 
    </interface> 
    <interface name="jms"> <-- HERE 
     <inet-address value="${jboss.bind.address}"/> 
    </interface> 
    <!-- TODO - only show this if the jacorb subsystem is added --> 
    <interface name="unsecure"> 
     <!-- 
      ~ Used for IIOP sockets in the standard configuration. 
      ~     To secure JacORB you need to setup SSL 
      --> 
     <inet-address value="${jboss.bind.address.unsecure:127.0.0.1}"/> 
    </interface> 
</interfaces> 
<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}"> 
    . 
    . 
    . 

    <!--JMS--> 
    <socket-binding name="messaging" port="5445" interface="jms"/> <-- HERE 
    . 
    . 
    . 
</socket-binding-group> 

罗布

相关问题