我試圖從隊列中接收消息並將其發佈到主題中。我有一個QueueSession實例,但不能用於創建主題。如果我理解正確,QueueSession僅用於接收隊列中的消息並將消息發送到另一個隊列。我該如何混淆 - 從一個隊列中接收並在單個會話中將其發佈到一個主題中?如何接收隊列並將其發佈到主題中?
2
A
回答
1
忘掉所有特定於域的類並使用JMS 1.1中提供的統一域。替代類如下:
- 的QueueConnectionFactory - >連接工廠
- 的QueueSession - >會話
- 隊列 - >目的地
當你切換到統一域,應用程序不需要知道目標是隊列還是主題。例如,如果您的應用程序有兩個託管對象myInputDest
和myOuputDest
,則可以將這些對象中的任意一個指定給管理對象定義中的隊列或主題(有時稱爲.bindings文件)。您可以從隊列中讀取數據並寫入主題,從主題讀取並寫入隊列,進入隊列到隊列或主題到主題,所有這些都在運行時解決,並且可以在程序調用之間進行更改通過更改管理對象。
有示範這種在IdeveloperWorks文章Running a standalone Java application on WebSphere MQ V6.0
1
您必須爲目標主題創建TopicSession和TopicPublisher,但在您的隊列消息處理程序之外執行此操作 - 例如在創建QueueSession和訂閱隊列的同時。在隊列消息處理程序中,您將在TopicPublisher實例上調用publish(message)
。
相關問題
- 1. 駱駝路線發佈消息的主題,並從隊列中接收它們
- 2. JMS主題接收隊列監聽
- 3. SpringXD接收MQTT並在不同的主題上發佈到MQTT
- 4. 未收到隨機主隊列發送
- 5. 如何從Android應用程序接收數據並將其發佈到網站
- 6. Laravel隊列併發布到Facebook
- 7. REBUS在隊列中發送消息,並在其他應用程序中接收
- 8. NServiceBus將郵件從發佈隊列轉移到子隊列
- 9. Java併發:排隊隊列問題
- 10. 如何使用JMS隊列將消息發送到特定接收者
- 11. 將消息發佈到WSO2中的主題和子主題MS
- 12. HornetQ:將一個主題連接到一個隊列
- 13. 普通Java中的類似主題的併發隊列
- 14. Nservicebus只接收端點 - 阻止創建主題和隊列
- 15. 如何將消息從ESB的主題發送到消息代理的隊列
- 16. 如何獲取href的值並將其發佈到mysql中?
- 17. 將消息發佈到主題
- 18. 消息隊列發送和接收
- 19. 如何將操作從主隊列轉移到後臺釋放主隊列
- 20. 如何在JavaScript中構建散列並將其發佈到服務器
- 21. 接收服務器響應並將其發送到瀏覽器?
- 22. 如何收集閏秒信息並將其發送到iPhone?
- 23. 如何接收文件並將其發送到不同的服務器
- 24. CloudFormation:發佈到SNS主題
- 25. 如何使用Tibco EMS中的隊列橋接到的主題中的消息加載隊列?
- 26. 如何在Python中發佈並接收cookie?
- 27. 如何使用Java將消息發佈到EMS主題
- 28. 如何從隊列/訂閱向接收者發送消息?
- 29. ActiveMQ:使用兩個隊列(併發使用者)和主題
- 30. 增加主題支持隊列的併發性:通道
所以你說我保持平行兩會(TopicSession的和QueueSession的)一些示例代碼? – jasonline 2011-03-03 08:45:02
是的。用於在隊列上接收消息的QueueSession,以及用於在主題上再次發佈消息的TopicSession – 2011-03-03 08:54:51