2014-04-05 74 views
1

我對MQ FTE很陌生並且遇到問題需要解決它。基本上,我想在兩個隊列管理器之間建立一個可用於傳輸文件的簡單環境。這是我做的:IBM Websphere MQ FTE(文件傳輸版) - 不能發佈代理

  1. 一個第一臺機器,我建立了一個隊列管理器,並將其命名爲CMQ。創建一個名爲RECEIVED.MESSAGES的本地隊列和一個遠程隊列SENT.MESSAGES。還創建了一個傳輸隊列。

  2. 定義了與第二個隊列管理器進行通信所需的傳輸通道。

  3. 一個第二隊列管理器(SMQ),重複相同的過程用於創建本地和遠程隊列,通道等

此時,如果我可以發送和接收兩者之間的消息隊列管理器。

接着,在第一機器上運行隊列管理器CMQ,我進行以下操作:

  1. 跑fteSetupCoordinate指定隊列管理器,主機,端口和信道SYSTEM.ADMIN.CONN

  2. 使用相同的細節和指定的主機,端口,通道(SYSTEM.ADMIN.CONN)運行fteSetupCommand

  3. 運行由fteSetupCoordinate生成的mqsc scipt文件。

  4. 然fteCreateAgent與QMgrName如CMQ,主機,端口和信道作爲SYSTEM.ADMIN.CONN

這是問題的開始。 fteCreateAgent命令最終會顯示一條消息,說明代理已成功創建,但無法註冊到CMQ。確切的錯誤是:

"BFGMQ1007I: The coordination queue manager cannot be contacted or has refused a connection attempt. 

The WebSphere MQ reason code was 2058. The agent's presence will not be published. 

我試着在論壇每個可能的解決方案和IBM公司的網站,包括這個鏈接上發現的故障排除:

但沒有任何工程。結果,代理在MQ Explorer中從未見過。當我發出ftListAgent時,我也沒有看到代理..

任何想法傢伙?有什麼我失蹤?

在此先感謝

+0

我們並不都是這裏的人。 –

回答

0

讓我們來了解mqrc命令。這是你的朋友。

mqrc 2058 

     2058 0x0000080a MQRC_Q_MGR_NAME_ERROR 

您收到的錯誤代碼表示與QMgr建立了連接,但它不是預期的連接。這意味着當您運行fteCreateAgent或者您將代理指向錯誤的QMgr時,您在QMgr名稱中有錯字。