3
我已經創建了一個通用Java JMSBroker連接器來監視MQ並希望添加一種方法來列出所有可用的隊列。我正在使用JNDI和javax.jms api。通過jndi列出JMSBroker的所有隊列名稱
是否有一種通用的方式來爲任何提供者做到這一點?
我不想在我的代碼中提供程序特定的API導入。
或者這不可能?
我已經創建了一個通用Java JMSBroker連接器來監視MQ並希望添加一種方法來列出所有可用的隊列。我正在使用JNDI和javax.jms api。通過jndi列出JMSBroker的所有隊列名稱
是否有一種通用的方式來爲任何提供者做到這一點?
我不想在我的代碼中提供程序特定的API導入。
或者這不可能?
JMS API沒有辦法解決這個問題。儘管如此,許多實現都有其方法來允許這樣的事情因此,您需要爲每個允許隊列列表的JMS實現制定自定義邏輯。
儘管JMS沒有要求,但許多JMS解決方案都定義了JNDI目錄中的所有(或至少某些)隊列和主題。如果你知道這是事實 - 你可以問這個目錄所有的條目並尋找隊列。
看看http://stackoverflow.com/questions/25030022/how-to-get-the-list-of-jms-queues-from-summary-of-resources-table-of-jms-module –
嗯希望不能走下來的jmx方式 – theo
據我所知沒有列出隊列的通用方式,儘管您的JMS提供程序實現可能提供一種方式... –