2010-02-05 51 views
0

我正在嘗試編寫一個測試實用程序來列出我連接到的SonicMQ環境中的各種項目。我已經能夠列出一些項目,包括經紀人,集裝箱和隊列,但主題仍然沒有涵蓋。我已經通過API文檔進行搜索,並在代碼中進行了一些無用的演示。如何列出SonicMQ環境中的可用目的地/主題

有沒有辦法在SonicMQ中列出主題?列出所有目的地(隊列和主題)是否有更通用的方法? JMS中有什麼我錯過了以獲取這些信息?

回答

1

在SonicMQ主題中沒有管理對象 - >您可以創建一個Listener或發件人到您想要的任何主題名稱。因此,您必須爲管理環境使用運行時API。無法通過配置API執行此操作,在本地JMS中也沒有任何方法。

在使用運行時API時,您必須獲取IBrokerProxy對象。我假設你已經有一個IBrokerProxy對象。在這個對象上有一套方法來獲得全局和持久訂閱。據我所知,沒有辦法獲得其他訂閱類型。

要查看持久訂閱,您必須先獲得持久訂閱的用戶。這是通過getUsersWithDurableSubscriptions(字符串前綴)方法完成的,該方法將爲您提供ArrayList,其中所有用戶都擁有持久訂閱。對於每個用戶,您必須調用getDurableSubscriptions(String user)方法,該方法將返回此用戶的持久訂閱列表。

要獲取所有遠程/全局訂閱,您可以使用getRemoteSubscriptionSummary()方法。

相關問題