2014-03-19 45 views
3

假设有一个ActiveMQ作为由基于java的主系统馈送的JMS代理。ActiveMQ和MSMQ之间的桥梁

一个消费者可以与MSMQ只工作(我们可以用它做什么)

问题有一种简单的方法来在JMS消息ActiveMQ的主题JMS文本转发给在MSMQ目的地的一些消息?

基础jms消息包含xml文件的文本。

回答

3

取决于您的偏好,但ActiveMQ中简单的Camel route将消息分发给MSMQ可以轻松实现 - 您可以在Windows上运行AMQ。

Camel并不真的支持MSMQ,但是你可以使用一些simple java lib在java处理器内分派消息。

+0

所以,@Petter,你的意思是将不服这样的:' <从URI =“ActiveMQ的: com.acme.MyQueue“/> '? –

+0

那么,在Camel中没有本地的msmq支持。有,但是那个模块没有了。我正在考虑一个自定义bean。公共类MsmqSenderBean public void send(String text){ Queue queue = new Queue(fullname); String label =“testmessage”; byte [] correlationId = {0,2,4,6,8,9}; 消息msg =新消息(text,label,correlationId); queue.send(msg); } }' 线了作为camel.xml一个Spring bean,并调用与'<到URI = “豆:msmqSenderBean”/>' 您可能要使它具有可配置的队列名称等更加灵活.. –

+0

是的,你需要把你的自定义bean放在ActiveMQ lib文件夹中。 –