在windows server 2008上安裝websphere mq7.5 服務端,建立隊列。通過java client向我的機器的隊列發送消息和接收消息。
mq安裝成功,隊列管理器、隊列、通道也都建起來了,用mq自帶的api檢測程序檢測也成功了。
接下來,在另外一台機器上通過程序發送消息,結果就是不行,總是報原因碼是2035的錯誤,折騰了一下
午,我終於明白了故障原因,原來是用戶權限,在網上找到了解決辦法。
通常情況下,MQ客戶端與MQ服務器端通訊時,使用MQ服務器端的服務連接通道在MCAUSER屬性中指定的
用戶作為MQ客戶端連上來時使用的用戶,如果MCAUSER屬性值為空,則使用MQ客戶端所在操作系統使用
的用戶作為MQ客戶端連上來時使用的用戶。通訊時,報2035錯誤,就是由於客戶端與服務器端通訊時所使
用的用戶沒有權限造成的。解決辦法有兩種:
方法1:
如下右擊你的通道名稱,然后點擊屬性,在彈出的窗口里面選擇MCA,並在MCA用戶表示處輸入:MUSR_MQADMIN
方法2:
可以通過命令行中指令關閉通道認證記錄:
RUNMQSC 隊列管理器名稱
ALTER QMGR CHLAUTH(DISABLED)