首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在同一台PC上使用Virtualbox的Windows和Linux应用程序之间的ActiveMq消息传递不起作用

在同一台PC上使用Virtualbox的Windows和Linux应用程序之间的ActiveMq消息传递不起作用
EN

Stack Overflow用户
提问于 2015-04-08 21:52:52
回答 1查看 370关注 0票数 1

我们使用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,但没有成功。

关于如何让这个设置工作,有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2015-04-09 00:17:47

我刚刚找到一篇关于VirtualBox端口转发的文章,它对我很有帮助。(是的,在今天早上发布我的问题之前,我昨天疯狂地搜索了一下:) Virtualbox "port forward" from Guest to Host

我按照这篇文章的“网络通信主机->来宾”一节中的描述设置了端口转发。然后我更新了我的activemq.xml文件...

代码语言:javascript
复制
<transportConnectors>
    <transportConnector ... uri="[my VM guest IP which was 10.0.2.15]:61616..." ... />     
</transportConnectors>

我仍然必须在transportConnector的uri字符串中设置wireFormat.maxInactivityDuration,否则我马上就会看到“通道处于不活动状态的时间太长了”。我也不知道原因。不管怎么说,这比我昨天说的要远得多。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29516670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档