如何檢查使用Java API的JMS服務器上是否存在隊列?我現在不想向隊列發送或接收任何數據,只需確認隊列是否存在即可。此外,隊列可能爲空。如何使用Java驗證是否存在JMS隊列?
這是我的代碼示例。爲了簡單起見,我已經刪除了錯誤處理。
Connection connection = null;
Session session = null;
connection = factory.createConnection();
session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
//I was hoping this next line would throw an exception if the queue does not exist
Queue queue = session.createQueue(queueName);
我的JMS服務器是TIBCO EMS。我希望能夠在5-7版本上運行的解決方案。
解決方案
我也跟着在接受答案的建議,但創造了一個瀏覽器。下面的代碼行拋出異常的期望:
QueueBrowser browser = session.createBrowser(queue);
JMS沒有定義管理接口或模型;因此對此的回答取決於您的JMS提供者。你在使用哪一個? – Calanais 2014-10-08 15:46:49