我需要爲響應創建一個臨時隊列,但是我需要知道是否可以連接到臨時隊列,而不通過消息的setJMSReplyTo方法發送響應隊列對象,因爲答覆線程根本沒有獲得該對象。如何創建一個臨時的jms隊列並按名稱連接到它?
2
A
回答
2
我使用InitialContext對象將我的臨時隊列綁定到jndi,以便我可以從需要使用我的臨時隊列的線程中查找我的臨時隊列。
jndiContext = new InitialContext();
connectionFactory = (QueueConnectionFactory) jndiContext.lookup("ConnectionFactory");
connection = connectionFactory.createConnection();
connection.start();
session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
temporaryQueue = session.createTemporaryQueue();
jndiContext.bind(queueJndiName, temporaryQueue);
destination = temporaryQueue;
responseConsumer = session.createConsumer(destination);
responseConsumer.setMessageListener(new MyListener());
爲了讓您只需要查找它的代碼,你需要使用臨時隊列:
Context jndiContext = new InitialContext();
queueConnectionFactory = (QueueConnectionFactory) jndiContext.lookup("ConnectionFactory");
queue = (Queue) jndiContext.lookup(youTemporaryQueueName);
-1
asadmin> create-jms-resource --restype javax.jms.ConnectionFactory --description "connection factory for XXX" jms/ConnectionFactory
asadmin> create-jms-resource --restype javax.jms.ConnectionFactory --description "connection factory for durable subscriptions"
--property ClientId=MyID jms/DurableConnectionFactory
命令創建的JMS資源成功執行。
在glassfish server.it中將成功創建。
相關問題
- 1. 如何創建臨時隊列並在JMS中訪問它2
- 2. 如何在Spring中創建臨時JMS隊列?
- 3. Spring JMS:創建與隊列的多個連接
- 4. 連接到隊列時未指定隊列管理器名稱
- 5. 沒有臨時隊列的JMS RPC
- 6. 如何在JEE服務器(Wildfly)的JMS臨時隊列中創建監聽器?
- 7. 連接時,隊列管理器JMS
- 8. 創建JBoss的連接池的JMS隊列
- 9. Apache Camel JMS:嘗試連接到隊列時「不允許創建目標」
- 10. 在運行時創建JMS隊列
- 11. 創建一個視圖並連接多個場單場名稱
- 12. 如何使用t3s連接到Weblogic JMS隊列?
- 13. 如何將JMS隊列視爲臨時存儲?
- 14. 爲什麼Spring JMS在連接到ActiveMQ Broker時每秒創建一個JMS連接?
- 15. 在運行Jars中連接JMS隊列
- 16. JMS連接建立時如何捕獲?
- 17. 如何使用Spring JMS支持在運行時創建JMS隊列?
- 18. 如何創建一個新的隊列
- 19. 如何創建一個存儲隊列一個多隊列?
- 20. Spring集成:到臨時JMS隊列發送響應
- 21. 創建一個隨機名稱(數字)臨時表
- 22. JMS臨時隊列丟棄第一條消息
- 23. 我創建一個臨時的c結構並通過套接字發送它?
- 24. 的mkdir通過慶典創建了一個意想不到的臨時名稱
- 25. 如何創建一個文件並同時給它命名
- 26. 如何使用PHP stomp庫創建臨時隊列?
- 27. MySQL連接池和創建臨時表
- 28. 如何創建一個隊列
- 29. 如何創建一個隊列數組?
- 30. 應該在從一個JMS隊列持久化到另一個JMS隊列時使用JmsTransactionManager
更好地發佈您的答案作爲一個真正的答案並接受它。否則,您的問題將始終處於「未答覆」類別,並且會因爲它真的回答而被混淆。 – 2009-10-19 07:43:33