MaxMsgLength (10-digit signed integer) on IBM i

Maximum message length in bytes.

This is the length of the longest physical message that can be handled by the queue manager. However, because the MaxMsgLength queue manager attribute can be set independently of the MaxMsgLength queue attribute, the longest physical message that can be placed on a queue is the lesser of those two values.

If the queue manager supports segmentation, it is possible for an application to put a logical message that is longer than the lesser of the two MaxMsgLength attributes, but only if the application specifies the MFSEGA flag in MQMD. If that flag is specified, the upper limit for the length of a logical message is 999 999 999 bytes, but typically, resource constraints imposed by the operating system or by the environment in which the application is running, will result in a lower limit.

The lower limit for the MaxMsgLength attribute is 32 KB (32 768 bytes). On IBM i, the maximum message length is 100 MB (104 857 600 bytes).

To determine the value of this attribute, use the IAMLEN selector with the MQINQ call.

Parent topic: Attributes for the queue manager on IBM i