【问题标题】:Integrate queue messaging between Linux and Windows在 Linux 和 Windows 之间集成队列消息传递
【发布时间】:2012-03-02 19:24:33
【问题描述】:

我有两个系统:Linux 上的 HQ 和 Windows 上的 Active MQ 两个系统都需要相互发送和接收消息。

有人实现了它们之间的集成方式吗?在这种情况下,我想举个例子

谢谢, 射线。

【问题讨论】:

  • 您只是在寻找关于其他人经历的意见吗?如果是这种情况,这对于 Stack Overflow 来说不是一个合适的问题(请参阅 FAQ)。如果您有具体的问题要问,请编辑您的问题并这样做:)
  • 我一直在寻找使用任何技术的实现,因为我正在处理这个问题并且找不到方法..
  • 重点不是要有一个消息队列解决方案(活动 mq 或其他),以便 windows 上的生产者可以添加到队列中,而 linux 上的消费者可以从队列中获取?或者您的意思是您有 2 个现有系统,HQ 和 ActiveMQ,并且您需要一个同时使用这两个系统的应用程序?因为您的问题不清楚,所以您投了反对票。
  • 我在 Linux 中有一个总部,它需要能够从 Windows 上的 MQ 获取消息。每个应用程序(HQ,MQ)都在不同的操作系统/机器上。我认为我的问题很清楚,不是吗?

标签: java jakarta-ee jms message-queue activemq


【解决方案1】:

ActiveMQ 为这种情况提供了一个解决方案,称为JMS to JMS bridge,它允许您在入站、出站或两者兼有的 JMS 代理之间桥接目标。查看上面链接中的文档。

【讨论】:

  • 这听起来像是一个想法。但是它将安装和运行的那座桥?在哪台机器上? (linux/windows)
  • 您真的阅读过文档吗?您可以通过示例“示例 XBean 配置”将桥接配置到现有 ActiveMQ 代理中,或者您可以创建一个使用 spring 配置等进行桥接的应用程序。取决于您的特定需求,阅读文档、查看和示例配置并选择适合您要求的解决方案。
【解决方案2】:

JMS 提供程序通常不可互操作,因为没有通用的内部消息格式或连接协议。

完美的解决方案是统一提供者,以便两个系统使用相同的(可能是不同的实例——不知道 HQ,但 ActiveMQ 可以发送到另一个 ActiveMQ)。

如果这不可接受,您可以随时使用消息驱动的 bean 自己编写适配器。一个 MDB 将侦听 MQ 队列,重新打包消息并转发到 ActiveMQ;另一个 MDB 会反过来做同样的事情。连接工厂和队列的确切设置和配置取决于应用服务器。

【讨论】:

  • 嗨,我不确定总部是否可以直接与 ActiveMQ(反之亦然)“对话”。我猜另一个解决方案很好,但会花费延迟。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-24
  • 1970-01-01
  • 2015-06-04
  • 2021-05-23
  • 2011-05-10
  • 1970-01-01
  • 2017-08-27
相关资源
最近更新 更多