gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:52:51 25 4
gpt4 key购买 nike

我们正在使用 Active MQ 让应用程序相互发送消息。我们有在 Windows 和 Linux 上运行的应用程序。在开发过程中,该团队将他们的 Windows PC 与带有 RHEL Linux 镜像的 VirtualBox 一起使用。我们正在尝试在 Linux 本地 VM 上运行 Active MQ 代理。当我们这样做时,来自 Windows 的消息将无法使用它。如果我们在 Windows 上运行代理,Windows 应用程序可以相互发送消息,但 Linux 应用程序不能。

我已经尝试在 VB 中为 61616 设置端口转发(尽管 guest 端口应该是什么?),但这似乎并没有成功。我转发了 jetty.xml 中列出的 8161,并且能够将我的 Windows 浏览器连接到它。

我在 Windows 中收到的异常文本是“ channel 处于非事件状态的时间过长”。我尝试将双方的 maxInactivityDuration 设置为 0,但没有成功。

关于如何让这个设置工作的任何想法?

最佳答案

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

我按照帖子的“网络通信主机 -> guest ”部分中的描述设置端口转发。然后我更新了我的 activemq.xml 文件...

<transportConnectors>
<transportConnector ... uri="[my VM guest IP which was 10.0.2.15]:61616..." ... />
</transportConnectors>

我仍然必须在 transportConnector 的 uri 字符串中设置 wireFormat.maxInactivityDuration,否则我会立即收到“Channel 处于非事件状态的时间太长”。我不知道为什么。无论如何,这比我昨天走得更远。

关于linux - 在同一台 PC 上使用 Virtualbox 的 Windows 和 Linux 应用程序之间的 ActiveMq 消息传递不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29516670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com