2012-05-31 257 views
1

我的計算機上有一個.net mq客戶端,遠程服務器上有mq websphere隊列管理器。WebSphere MQ - 連接和發送消息到遠程隊列

  • 如何從遠程計算機上的隊列發送和接收消息?

我得到這個錯誤:MQRC_HOST_NOT_AVAILABLE

  • 我如何可以連接到使用MQ資源管理器的遠程隊列管理器在我的電腦上。

我得到:

訪問不允許的。您無權執行此操作。 (AMQ4036) 訪問不允許。您無權執行此操作。 (AMQ4036)

==============

我應該如何配置服務器?頻道設置?連接設置? 當隊列管理器位於我的電腦 上時,我可以在本地連接,但是當它在遠程計算機上因爲驗證而失敗時。 我知道我應該將我的用戶添加到mqm組,但遠程計算機是未通過域連接。

謝謝!

回答

3

MQRC_HOST_NOT_AVAILABLE的原因是因爲您使用的主機名或端口號不正確。

要連接到遠程隊列管理器,需要以下信息: 隊列管理器名稱:要連接到的隊列管理器的名稱(區分大小寫)。

通道名稱:通道名稱 - 類型SVRCONN。您可以使用SYSTEM.DEF.SVRCONN,但建議您創建您自己的SVRCONN通道

連接名稱:主機名(端口) - 例如隊列管理器正在運行的主機名/ IP地址及其偵聽端口遠程主機(1414)。

您可以通過多種方式提供以上信息: 1)通過MQSERVER環境變量。 MQSERVER=<SVRCONN channel name>/TCP/<conn name>。 例如MQSERVER=MY.SVRCONN.CHN/TCP/remotehost(1414)。 2)通過您的應用程序代碼。有關更多詳細信息,請參閱nmqput.cs MQ示例文件。 3)頻道定義表。

+0

我的確如你所述那樣做了。 但我認爲別的是錯的 - TRANSPORT_PROPERTY應該是什麼? 以及如何配置服務器端? – Lee

+0

如果您打算使用.NET託管客戶端模式,則應將TRANSPORT_PROPERTY設置爲MQC.TRANSPORT_MQSERIES_MANAGED。默認情況下,此屬性設置爲.NET Unmanaged客戶端模式的MQC.TRANSPORT_MQSERIES_CLIENT。除了創建SVRCONN通道和TCP偵聽器之外,服務器端並不需要太多東西。 – Shashi

相關問題