MQ2009介紹
使用MQ命令:mqrc 2009
2009 0x000007d9 MQRC_CONNECTION_BROKEN 表示MQ連接斷開,官方給出的原因就是網絡斷連。
MQ2009出現原因
網絡斷連
確認網絡狀況良好MQ服務端連接超時
MQ服務端和客戶端程序會定時發送心跳通知(默認5秒),如果MQ服務端無法及時收到心跳通知,就會斷開與客戶端程序的連接,也會導致MQ2009錯誤。查看mq錯誤日誌路徑:
/var/mqm/qmgrs/隊列管理器名稱/errors
AMQ9513: 已達到最大通道數。
解決方法:
修改MQ通道數 /var/mqm/qmgrs/隊列管理器名稱/qm.ini
增大MQ最大連接通道個數和最大活躍連接通道個數
(1)停止MQ隊列管理器
endmqm -i 隊列管理器名稱
(2)修改MQ隊列管理器
vi /var/mqm/qmgrs/隊列管理器名稱/qm.ini 修改以下內容後保存 CHANNELS: MaxChannels=2000 MaxActiveChannels=2000
(3)啓動MQ隊列管理器(使修改生效)
strmqm 隊列管理器名稱