我正在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上)不是。
如果任何人有任何想法,见解或建议,我会衷心感谢。 :-)
谢谢,
菲利普