我们公司现在使用 Websphere MQ 来促进与业务合作伙伴的沟通,但我们正在评估迁移到 ActiveMQ。我读了一些文档和文章,但没有找到我们需要的特定选项 - 服务器到服务器的连接。
Apache MQ 有代理网络的概念,但据我了解,它更像是一种集群,而不是站点到站点的通信。
我们需要一个本地消息代理(AMQ 服务器)和一个远程消息代理。本地消息代理供我们的应用程序使用,远程消息代理供我们的合作伙伴的应用程序使用,我们需要将消息放入有限数量的远程队列(在合作伙伴的代理上),并且我们这边也有一些队列供我们的合作伙伴放入消息。是否有可能使用 ApacheMQ 来实现这种工作负载?
从我读到的文档来看,代理网络和分布式队列是一种集群解决方案,用于在 [地理或其他方面] 分离的代理之间平衡消息负载。这在我们的案例中带来了巨大的安全问题。
假设我们有两个合作伙伴 - A 和 B。我们需要分别向 A 和 B 上的队列 a.receive.q 和 b.receive.q 发送消息。据我所知,A 实际上可以订阅 b.receive.q,反之亦然。此外,如果我们这边的某些敌对员工(仅出于风险评估考虑这一点)在 a.receive.q 上启动本地消费者,则根本不会通过网络发送消息(或只会发送一小部分消息)。
如果我的解释有点模糊,请随时提问。
答案1
我完全正确,类似 websphere 的服务器到服务器工作流不是 ActiveMQ 功能集的一部分。