我想要使用Mule,ActiveMQ可以讀取JMS消息實現消費者類行爲....有一些第三方隊列/主題。需要訂閱他們並開始收聽。我怎樣才能達到騾子?從隊列中讀取消息/主題在騾
回答
按照this blog post中的說明獲取工作連接器。如果您使用的是JMS1.1,那麼您甚至不需要指定隊列或主題,它們的行爲將相同。如果您使用1.0b,請確保您指定了正確的類型。
然後,而不是使用出站端點使用入站端點:
<jms:inbound-endpoint topic="myTopic" connector-ref="Active_MQ" />
我這樣做,但是,建議使用Anypoint Studio,這將爲您提供一個非常簡單的界面,這種配置。
讀取來自ActiveMQ的隊列OT主題相關的消息,可以簡單地把你的流程,例如:
<flow name="insert-operation" doc:name="insert-operation" doc:description="">
<jms:inbound-endpoint connector-ref="Active_MQ" exchange-pattern="request-response" queue="insert-jms" doc:name="JMS">
<idempotent-redelivery-policy idExpression="#[message.inboundProperties['JMSMessageID']]" />
<xa-transaction action="ALWAYS_BEGIN" />
</jms:inbound-endpoint>
...
</flow>
什麼是message.inboundProperties ['JMSMessageID']? – NewJavaBee 2014-11-20 20:32:07
JMSMessageID是一個字符串值,用於唯一標識隊列或主題中的消息。在這個例子中,使用了交易,它可能與您的請求無關。 – 2014-11-20 20:49:30
您可以使用簡單的流程,例如:
- 1. 多主題消息隊列
- 2. win32:讀取消息隊列
- 3. 騾子消費JMS主題消息
- 4. 有消息隊列訂閱主題
- 5. 將消耗的消息從主題移動到隊列
- 6. JT400 - 從隊列中獲取消息
- 7. 從消息中獲取隊列名稱
- 8. 從Mule中的不同SQS隊列中讀取消息
- 9. 消息從隊列
- 10. 在虛擬隊列中生活的騾子消息的時間
- 11. 從消息隊列中讀取(非阻塞如果空)
- 12. websphere mq - 從隊列中讀取舊消息
- 13. 擺脫try/catch - 從消息隊列中讀取
- 14. 從消息隊列中按升序讀取數據
- 15. 使用選擇器從隊列中讀取jms消息
- 16. 如何從隊列中僅讀取一次消息
- 17. 從MSMQ日誌中讀取消息隊列發送時間
- 18. 從隊列中讀取消息並將其顯示給用戶?
- 19. 從Linux IPC消息隊列中讀取消息兩次的方法
- 20. 消息在虛擬主題不是由消費者隊列
- 21. 無法讀取Kafka主題avro消息
- 22. IBM MQ從訂閱隊列中的消息獲取主題名稱
- 23. Azure:如何將消息從毒隊列移回主隊列?
- 24. 從隊列中獲取消息只檢索單條消息
- 25. 如何將消息從ESB的主題發送到消息代理的隊列
- 26. 消息橋 - 如何將消息從主題路由到隊列 - Glassfish
- 27. 在F#中,誰抽取消息隊列?
- 28. 錯誤從JMS消息獲取隊列
- 29. 從rabbitmq隊列中獲取一條消息並取消訂閱
- 30. 騾:獲取異常消息
嗨維克多....感謝您的回覆......我看到的博客,但該博客它唯一的添加隊列並將消息發佈到該隊列中......我沒有看到它消耗的部分。 – NewJavaBee 2014-11-20 19:37:10
然後我會編輯答案。 – 2014-11-20 20:09:48
我們如何打印消息或檢查它是否正在偵聽該隊列?因爲當我在「查看cosnumers」時沒有任何內容。 – NewJavaBee 2014-11-20 20:31:34