我们使用Active MQ让应用程序相互传递消息。我们有同时在Windows和Linux上运行的应用程序。在开发过程中,该团队使用带有VirtualBox的Windows PC和RHEL Linux镜像。我们正在尝试在Linux本地虚拟机上运行活动MQ代理。当我们这样做的时候,来自Windows的消息不能使用它。如果我们在Windows上运行代理,windows应用程序可以相互发送消息,但Linux应用程序不能。
我已经尝试在VB中将端口转发设置为61616 (虽然访客端口应该是什么?),但似乎没有做到。我转发了jetty.xml中列出的8161,并且能够将我的Windows浏览器连接到它。
我在Windows中得到的异常文本是"Channel was inactive for too long“。我尝试将两端的maxInactivityDuration都设置为0,但没有成功。
关于如何让这个设置工作,有什么想法吗?
发布于 2015-04-09 00:17:47
我刚刚找到一篇关于VirtualBox端口转发的文章,它对我很有帮助。(是的,在今天早上发布我的问题之前,我昨天疯狂地搜索了一下:) Virtualbox "port forward" from Guest to Host
我按照这篇文章的“网络通信主机->来宾”一节中的描述设置了端口转发。然后我更新了我的activemq.xml文件...
<transportConnectors>
<transportConnector ... uri="[my VM guest IP which was 10.0.2.15]:61616..." ... />
</transportConnectors>我仍然必须在transportConnector的uri字符串中设置wireFormat.maxInactivityDuration,否则我马上就会看到“通道处于不活动状态的时间太长了”。我也不知道原因。不管怎么说,这比我昨天说的要远得多。
https://stackoverflow.com/questions/29516670
复制相似问题