增加MQ 队列/通道最大消息长度方法

近日,客户让我评估增加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…

发表评论