近日,客戶讓我評估增加MQ隊列/通道最大消息長度的風險,結合IBM的官方文檔,以及自身對MQ的認識與經驗,認為如果客戶業務需求需要調整,是可以調整,但不易長期這樣,因為MQ 隊列支持的報文大小上限為100M,一般應用會將報文限制在4M左右。這樣會更好地方便MQ 前後端的應用發送報文和處理報文。如果報文過大,就會佔用過多的時間和系統資源來傳遞和處理大報文的。業務繁忙時,會因為報文接收處理端,接收與處理不及時,會造成MQ隊列堵塞的。對於大報文,一般會建議將大報文分段來傳輸,然後在報文接收端合併成大報文來處理 的。並且建議,在修改MQ 隊列和通道屬性時,最好先將MQ 隊列管理器作個備份。
下面為調整方法:
具體的操作方式為:
1.Windows系統
打開IBM WebSphere MQ 資源管理器,分別雙擊打開隊列管理器、隊列、通道的屬性,在「拓展」屬性一欄中修改最大消息長度。
01:隊列管理器-屬性-最大消息長度:83886080
02:本地隊列-屬性-最大消息長度:83886080
03:傳輸隊列-屬性-最大消息長度:83886080
04:發送通道-屬性-最大消息長度:83886080
05:接收通道-屬性-最大消息長度:83886080
06:服務器通道-屬性-最大消息長度:83886080
修改完畢後,必須重啟MQ隊列管理器!!!
2.LINUX系統
以MQ用戶登錄,執行以下命令:
–登錄隊列管理器控制台–
runmqsc 隊列管理器名稱
01:隊列管理器-屬性-最大消息長度:83886080
alter qmgr MAXMSGL(83886080)
02:本地隊列-屬性-最大消息長度:83886080
alter ql(隊列名) MAXMSGL(83886080)
03:傳輸隊列-屬性-最大消息長度:83886080
alter ql(隊列名) MAXMSGL(83886080)
04:發送通道-屬性-最大消息長度:83886080
alter channel(通道名) CHLTYPE(SDR) MAXMSGL(83886080)
05:接收通道-屬性-最大消息長度:83886080
alter channel(通道名) CHLTYPE(RCVR) MAXMSGL(83886080)
06:服務器通道-屬性-最大消息長度:83886080
alter channel(通道名) CHLTYPE(SVRCONN) MAXMSGL(83886080)
修改完畢後,必須重啟MQ隊列管理器!!!
以下文章點擊率最高
Loading…