2241 (08C1) (RC2241): MQRC_INCOMPLETE_GROUP
说明
尝试使用消息组不完整的队列句柄,在队列上操作。 在下列情况下,可能会出现此原因码:
- 在 MQPUT 调用中,应用程序指定 MQPMO_LOGICAL_ORDER 并尝试放置不在组中的消息时。 在此情况下,完成代码是 MQCC_FAILED。
- 在 MQPUT 调用中,应用程序没有指定 MQPMO_LOGICAL_ORDER,但是队列句柄的先前 MQPUT 调用指定 MQPMO_LOGICAL_ORDER 时。 在此情况下,完成代码是 MQCC_WARNING。
- 在 MQGET 调用中,应用程序没有指定 MQGMO_LOGICAL_ORDER,但是队列句柄的先前 MQGET 调用指定 MQGMO_LOGICAL_ORDER 时。 在此情况下,完成代码是 MQCC_WARNING。
- 在 MQCLOSE 调用中,应用程序尝试关闭消息组不完整的队列时。 在此情况下,完成代码是 MQCC_WARNING。
如果逻辑消息不完整且消息组不完整,将优先于 MQRC_INCOMPLETE_GROUP 返回原因码 MQRC_INCOMPLETE_MSG。
完成代码
MQCC_WARNING 或 MQCC_FAILED
程序员响应
如果此原因码是预期的,那么无需任何纠正操作。 否则,确保组中最后一条消息的 MQPUT 调用指定 MQMF_LAST_MSG_IN_GROUP。