2014-03-19 95 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文件夾中。 –