Home

 

MaxMsgLength (MQLONG)

Local Model Alias Remote Cluster
Yes Yes No No No

This is an upper limit for the length of the longest physical message that can be placed on the queue. 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.

An attempt to place on the queue a message that is too long fails with one of the following reason codes:

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.



 

Home