2012-02-10 37 views
-2

我有两个系统:Linux上的HQ和Windows上的Active MQ 两个系统都需要在彼此之间发送和接收消息。在Linux和Windows之间集成队列消息传递

任何人都实现了它们之间的整合方式?在这种情况下我想举个例子

谢谢, ray。

+2

你只是在寻找_opinions_对别人的经验?如果是这样的话,这对Stack Overflow来说不是一个恰当的问题(参见[FAQ](http://stackoverflow.com/faq))。如果你有一个你想问的_specific_问题,请编辑你的问题,并且这样做:) – 2012-02-10 16:48:37

+0

我正在寻找使用任何技术的实现,因为我正在处理这个问题,并且找不到方法.. – rayman 2012-02-10 19:29:35

+0

wouldn'关键是要有一个消息队列解决方案(活动的mq或其他),以便Windows上的生产者可以添加到队列中,并且Linux上的消费者可以从队列中获取?或者你的意思是你有2个现有的系统,HQ和ActiveMQ,你需要一个同时使用两者的应用程序?因为你的问题不清楚,你会得到低价。 – Kevin 2012-02-10 19:39:39

回答

1

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

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

如果这是不可接受的,您可以随时使用消息驱动的bean自己编写适配器。一个MDB将监听MQ队列,重新包装消息并转发给ActiveMQ;另一个MDB会以相同的方式进行。连接工厂和队列的确切设置和配置取决于应用程序服务器。

+0

嗨,我不确定总部可以直接与ActiveMQ(和副主席)“说话”。另一种解决方案是我猜的好,但会造成延迟。 – rayman 2012-02-11 11:23:39

1

ActiveMQ为此场景提供了一个解决方案,其名为JMS to JMS bridge这允许您在入站,出站或两者之间桥接JMS代理之间的目标。看看上面链接的文档。

+0

这听起来像一个想法。但那座桥将在哪里安装并运行?在哪台机器? (linux/windows) – rayman 2012-02-15 08:12:59

+0

您是否真的阅读过文档?您可以通过示例“示例XBean配置”为您现有的ActiveMQ代理配置一个桥梁,或者您可以创建一个应用程序,使用弹簧配置等进行桥接。取决于您的特定需求,请阅读文档,外观和示例配置并选择符合您要求的解决方案。 – 2012-02-15 13:43:01