WebsphereMQ编程篇第二十三章编程设计讲述
第二十三章 编程设计
消息设计
消息大小 (Message Size)
WebSphere MQ 中与消息大小的相关参数如下:
对象属性缺省值范围说明队列管理器MAXMSGL4M32K - 100M队列
(Local/Model)MAXMSGL4M0 - QM.MAXMSGL0 表示用 QM.MAXMSGL通道MAXMSGL4M0 - QM.MAXMSGL0 表示用 QM.MAXMSGL
队列管理器的MAXMSGL表示队列管理器中可以容纳的最大消息长度。此参数只对 AIX、Compaq OpenVMS、HP-UX、Linux、OS/2 Warp、OS/400、Solaris和Windows 有效。缺省值为 4,194,403,范围在 32,768 到 104,857,600 之间。队列管理器的 MAXMSGL 的值应该始终大于等于队列的 MAXMSGL 值,如果这个值调小了,应该检查队列管理器中所有的 Local 或 Model 队列的 MAXMSGL 属性,包括系统队列 SYSTEM.DEFAULT.LOCAL.QUEUE 的定义。
队列的MAXMSGL仅对 Local 和 Model Queue 有效,表示队列中可以容纳的最大消息长度。
对于 AIX、Compaq OpenVMS、HP-UX、Linux、OS/2 Warp、OS/400、Solaris 和 Windows平台,队列的 MAXMSGL 值从 0 到队列管理器的 MAXMSGL (上限为 100 MB)。
如果z/OS平台,大小为 0 - 104,857,600 Bytes。
对于其它平台,大小为 0 - 4,194,304 Bytes。
对于传输队列,消息的最大长度也包括消息传输头的大小。
如果这个值调小了,已经在队列中的超长消息不受影响。应用程序可以用这个值来决定需要申请的内存,所以调大该值有可能会影响应用程序的正常运行。
通道的 MAXMSGL,表示 Channel 可以一次传送的最大消息长度。
对于 AIX、iSeries、HP-UX、Linux、Solaris和Windows,以及 MQSeries V5.1 for OS/2 Warp, and VSE/ESA,通道的 MAXMSGL 的大小应该大于等于 0, 小于等于队列管理器的 MAXMSGL。
对于z/OS平台,大小为 0 - 104,857,600 Bytes。
对于其它平台,大小为 0 - 4,194,304 Bytes。
通道在建立的时候会有一个握手过程,双方会交换各自通道定义上的MAXMSGL,最后协商出通道使用的最大消息长度,一般会取双方定义中较小的那一个。
如果通道的两端支持消息切分,则一旦实际传送的消息长度比通道的可以传送的最大消息长度 (MAXMSGL) 更大也不要紧,MQ 会自动将其切分后送出,在远端自动拼接起来。只要小于队列管理器的 MAXMSGL 和队列的 MAXMSGL, 使本地队列能够放得下这条消息即可。
如果通道的两端都不支持消息切分,且消息实际传送的消息长度比通道的 MAXMSGL 大,则出错。
消息持久性 (Persistence)
WebSphere MQ 中与消息持久性的相关参数如下:
对象属性缺省值可取值说明消息
(MQMD)DefPersistenceQ_DEFMQPER_PERSISTENCE_AS_Q_DEF
MQPER_PERSISTENT
MQPER_NOT_PERSISTENT队列DEFPSISTNOYES
NOz/OS 中用Y或N通道NPMSPEEDFASTNORMAL
FAST
消息头MQMD属性 DefPersistence 可以有三种取值,但实际上只有两种有效值,即持久或非持久。对于 MQPER_PERSISTENCE_AS_Q_DEF,消息在MQPUT/MQPUT1时会设置队列的缺省属性。持久的消息可以在队列管理器重启时恢复,非持久的消息则不可以。持久的消息写入或读出队列的同时会在Log中记录,所以性能上比非持久消息差不少。
队列属性 DEFPSIST 表示放入其中的消息缺省是持久的 (Persistence) 还是非持久的 (Non-Persistence)。持久消息不可以放入临时动态队列 (Temporary Dynamic Queue)。 因为考虑到临时动态队列可以在 MQOPEN 时创建,在MQCLOSE时删除,在队列管理器重启后也会自动清除。这与持久消息不会丢失的性质不相容,所以 WebSphere MQ禁止持久性消息放入临时动态队列,在程序运行时报错:MQRC_PERSISTENT_NOT_ALLOWED。
通道的属性N
您可能关注的文档
最近下载
- LaserjetCP1025系列打印机打印质量故障排除手册.pdf VIP
- 年会小品剧本小品剧本:搞笑小品剧本《都是喝酒惹事》台词大全.docx VIP
- 2026年高考全国II卷文科综合真题试卷(新课标卷)(+答案).docx VIP
- 安路科技(688107)补国产短板,突高端应用,拓新应用与技术大市场-240717-东北证券-38页.pdf VIP
- [搞笑小品剧本]上当了小品剧本.docx VIP
- 数据中心800V直流供电技术白皮书2.0.pdf
- 上海大学2022-2023学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 上海大学2022-2023学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 中国教育行业人才流动与薪酬水平_2025年12月.docx
- 2024全国初中数学联赛初二卷 .pdf VIP
原创力文档

文档评论(0)