如何确定队列的"MaxMsgLength"的值

Jch*_*nna 5 ibm-mq

我试图将简单的字符串消息写入队列.MaxMsgLength队列的属性设置为4 kb.该消息有2700个字符,当我尝试进入队列时,我得到2030(07EE)(RC2030):MQRC_MSG_TOO_BIG_FOR_Q异常.我没有做任何特殊的编码,因此应该使用Windows的默认值.

我想知道如何确定我应该在MaxMsgLength属性中给出的值.如何计算.

Sha*_*shi 2

不确定您在应用程序中使用什么语言。假设它是 C,请检查您在 MQPUT 调用中指定的BufferLength参数值。

此 IBM MQ InfoCenter链接解释了可能遇到 2030 错误的情况以及可能的补救措施。