MaxMsgLength (MQLONG)
This is an upper limit for the length of the longest physical message that can be placed on the queue.
Local | Model | Alias | Remote | Cluster |
---|---|---|---|---|
X | X |
However, because the MaxMsgLength
queue attribute can be set independently of the MaxMsgLength
queue-manager attribute, the actual upper limit for the length of the longest physical message that can be placed on the 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 MQMF_SEGMENTATION_ALLOWED flag in MQMD. If that flag is specified, the upper limit for the length of a logical message is 999 999 999 bytes, but usually resource constraints imposed by the operating system, or by the environment in which the application is running, result in a lower limit.
- MQRC_MSG_TOO_BIG_FOR_Q if the message is too big for the queue
- MQRC_MSG_TOO_BIG_FOR_Q_MGR if the message is too big for the queue manager, but not too big for the queue
The lower limit for the MaxMsgLength
attribute is zero; the upper limit is 100 MB (104 857 600 bytes).
For more information, see MQPUT - BufferLength parameter.
To determine the value of this attribute, use the MQIA_MAX_MSG_LENGTH selector with the MQINQ call.