如何configurationHornetQ的dockerized WildFly?

我需要在我的项目中访问集成到WildFly的HornetQ。 WildFly服务器应该作为docker容器启动。

我确信容器之间的链接是很好的方法,但是我应该将我的API的一部分提供给外部客户端来访问JMS和EJB。

所有必需的端口,8080,4747等暴露在docker集装箱并连接到公共主机。 JMS连接失败,因为客户端不能build立连接到错误的主机名,它是容器的内部主机名。

在HornetQ,Netty被用作JMS的运输工具。 下面提供了这个configuration的一部分。

看来netty在协议初始化时提供了容器主机名! 我不应该将netty绑定到外部接口。

用这种方式nettyconfiguration的正确方法是什么?

<connectors> <netty-connector name="netty" socket-binding="messaging"/> <netty-connector name="netty-throughput" socket-binding="messaging-throughput"> <param key="batch-delay" value="50"/> </netty-connector> <in-vm-connector name="in-vm" server-id="0"/> </connectors> <acceptors> <netty-acceptor name="netty" socket-binding="messaging"/> <netty-acceptor name="netty-throughput" socket-binding="messaging-throughput"> <param key="batch-delay" value="50"/> <param key="direct-deliver" value="false"/> </netty-acceptor> </acceptors> 

Interesting Posts