2011-05-31 63 views
1

我是Websphere的新手,在這個客戶端,我們正在老版本的RAD中運行舊版本的Websphere。我用一個python腳本來定義一個隊列工廠和一些隊列,使用另一個人在該站點提供的腳本。但是,腳本中沒有提到隊列管理器。看起來隊列已創建,我可以看到它們是在管理控制檯中定義的。隊列工廠也是如此。但是,管理控制檯似乎沒有公開名稱的隊列管理器。如何通過在RAD 7中運行的Websphere 6.1創建隊列時查找隊列管理器名稱?

我一直在嘗試幾個不同的角度Google搜索幾天,但總是回來沒有答案。似乎有一個名爲MQ Explorer的工具,但是它隨附未安裝的Websphere MQ。這裏似乎沒有人嘗試過這樣的事情,如果他們有,可能沒有嘗試過我試圖達到的目標。

理想情況下,我想要做的就是使用名爲MQ Visual Edit的第三方工具連接到隊列。

回答

2

這裏有大約3或4個問題。讓我們看看我能否解決所有問題。

首先,創建受管理對象與隊列管理器中定義的隊列完全分離。通常,WebSphere MQ管理員定義隊列和主題,然後向WAS管理員提供主機,端口,通道,QMgr和隊列/主題名稱,WAS管理員然後生成匹配的連接工廠和隊列或主題對象。定義WAS對象不會創建相應的WMQ對象,它甚至不意味着它們存在。從您的描述中,它聽起來好像它們可能沒有在QMgr上定義過。

實際上,從您的描述中可以看出,您使用MQ作爲傳輸方式並不明顯。如果WAS配置爲使用它自己的JMS實現(簡稱系統集成總線或SIBus),那麼連接工廠和其他對象可能指向SIBus而不是WMQ。如果您爲WMQ創建了QCF,則應該有人提供您要求的詳細信息 - QMgr名稱,主機,端口和頻道名稱。

WMQ資源管理器是一個免費的,獨立的下載名爲SupportPac MS0T。爲了使用它或任何其他第三方桌面工具(如MQ Visual Edit或SupportPac MO72),您需要知道QMgr名稱以及主機,端口和通道名稱。此外,如果WMQ管理員啓用了任何安全措施,則需要授權您進行連接,並且至少需要查詢WMQ對象。 WMQ管理員將向您提供這些詳細信息。假設您具有QMgr的詳細信息並且擁有足夠的授權,只需下載並安裝SupportPac MS0T並將其指向WMQ即可。有關所有WMQ(包括WMQ資源管理器)的說明均位於Infocenter頁面上。由於獨立的WMQ資源管理器是V7,因此您需要V7 Infocenter以獲得任何資源管理器的幫助。如果QMgr處於V6,那麼您也可能需要參考V6 Infocenter

這回答了您的帖子正文中的問題。標題中問題的答案 - 我如何知道QMgr的名稱 - 是「詢問WMQ管理員。」當你獲得主機,端口和通道時,應該給你名字。這就是說,你經常不需要它。如果提供主機,端口和通道,WMQ客戶端將連接到任何QMgr。這是允許您的客戶端應用程序故障切換到不同的QMgr。像WMQ資源管理器是例外,因爲它們不應該故障轉移。如果您有主要和備用QMgr,您通常希望WMQ資源管理器同時查看它們(例如,您可以對它們進行相同配置),並且如果一個QMgr處於關閉狀態,您希望資源管理器按此方式報告。因此,Explorer需要一個QMgr名稱,但大多數應用程序不需要。

+0

我將不得不思考和審查與其他人的答案。要麼我真的錯過了一些東西,要麼我在我的帖子中沒有清楚。 – 2011-05-31 22:03:15

+0

要麼我真的錯過了一些東西,要麼在我的帖子中我沒有清楚。看來你是在說隊列不能像我以前那樣創建,我只是在創建管理對象。所以,也許我需要備份一個步驟。那麼,我如何創建一個可以測試的本地MQ?我是否需要安裝,然後使用Websphere MQ創建本地MQ?是的,如果我已經正確配置了一切,我不需要知道QMgr(我正在使用JNDI),但我真的很想仔細閱讀我的Q。 – 2011-05-31 22:09:56

+0

爲了有一個隊列管理器,需要安裝WMQ服務器。然後,您將發出crtmqm命令並提供要創建的QMgr名稱,使用strmqm啓動它,然後定義一個偵聽器,一個死信隊列以及任何您可能需要的其他東西 - 包括隊列和主題。然後,您將使用WAS面板創建管理對象以指向隊列管理器和對象。如果它是本地QMgr,則可以使用綁定模式(共享內存)連接,否則您需要提供通道,主機和端口並指定客戶端的傳輸模式。 – 2011-06-01 01:27:23