2031 (07EF) (RC2031): MQRC_MSG_TOO_BIG_FOR_Q_MGR
An MQPUT or MQPUT1 call was issued to put a message on a queue, but the message was too long for
the queue manager and MQMF_SEGMENTATION_ALLOWED was not specified in the
field in MQMD. If segmentation is not allowed, the length of the message cannot exceed the lesser of
the queue manager MaxMsgLength attribute and queue
- For a user-defined format, the smallest segment that the queue manager can create is 16 bytes.
- For a built-in format, the smallest segment that the queue manager can create depends on the particular format, but is greater than 16 bytes in all cases other than MQFMT_STRING (for MQFMT_STRING the minimum segment size is 16 bytes).
MQRC_MSG_TOO_BIG_FOR_Q_MGR can also occur in the
Feedback field in the message
descriptor of a report message; in this case it indicates that the error was encountered by a
message channel agent when it attempted to put the message on a remote queue.
- On z/OS®, this return code is issued only if you are using CICS® for distributed queuing. Otherwise, MQRC_MSG_TOO_BIG_FOR_CHANNEL is issued.
- Increase the value of the queue manager's MaxMsgLength attribute; the queue's MaxMsgLength attribute may also need increasing.
- Break the message into several smaller messages.
- Specify MQMF_SEGMENTATION_ALLOWED in the
MsgFlagsfield in MQMD; this will allow the queue manager to break the message into segments.
- Check the channel definitions.