在**中建立了乙個沒使用的mq的連線物件,也沒有進行資源釋放。上生產前最好確保連線佇列管理器的資源在流程結束後都得到了釋放(disconnect),或者進行大批量報文測試,至少需要一百筆,因為ibmmq預設通道連線數是100。
錯誤表現:報2537錯誤,提示svrconn通道不可用
解決:重啟mq可以斷開連線,命令 endmqm -w 佇列管理器名稱,如果這個在重啟後沒完全斷掉連線,使用-p引數停止再次重啟
ps:建議著重關注資源釋放問題,包括mq連線,socket,各種流資源。推薦使用try-with-resource的方式使用流資源
生產事故或缺陷總結
10月30日 今天出了個生產問題,支行機構資訊有個字段未展示出來。由於字段展示區域不顯眼,非主流程,主功能可正常使用,測試人員在測試階段未發現問題。未避免後續問題,建議在測試階段,開發人員就應該關注全天日誌資訊,排查問題。所有介面入參及出參,都需要日誌列印。資料庫入幫時,為指定型別,當字段為空時,是...
linux 磁碟掛載 mount 的生產事故
當時生產用的是阿里雲伺服器,後來磁碟空間不足,又買了1塊100g的磁碟準備掛載上去,當時我們的應用在 data 目錄下,然後就掛載到了 data 目錄,當時以為只是單純的增加儲存空間解決問題。就這樣掛載完之後,線上的應用報了404的問題,服務無法正常進行。當時立馬去伺服器排查,發現服務還在啟動中,然...
ibmmq 通道命令 IBM MQ常用命令
常用命令 建立佇列管理器 crtmqm q qmgrname q是指建立預設的佇列管理器 刪除佇列管理器 dltmqm qmgrname 啟動佇列管理器 strmqm qmgrname 如果是啟動預設的佇列管理器,可以不帶其名字 停止佇列管理器 endmqm qmgrname 受控停止 endmqm...