状态 (MQLONG)

指示当前使用者的状态。 当将非零原因码传递到使用者函数时,此字段对应用程序具有大多数值。

您可以使用此字段来简化应用程序编程,因为您不需要对每个原因码的行为进行编码。

这是一个输入字段。 此字段的初始值为 MQCS_NONE

表 1.
状态 队列管理器操作 常量值
MQCS_NONE

此原因码表示没有其他原因信息的正常调用

无; 这是正常操作。 0
MQCS_SUSPENDED_TEMPORARY

这些原因码表示临时条件。

调用回调例程以报告条件,然后将其暂挂。 经过一段时间后,系统可能会再次尝试该操作,这可能会导致再次发生相同的情况。 1
MQCS_SUSPENDED_USER_ACTION

这些原因码表示回调需要执行操作以解析条件的条件。

将暂挂使用者,并调用回调例程以报告该情况。 如果可能,回调例程应解析条件,并恢复或关闭连接。 2
MQCS_SUSPENDED

这些原因码表示阻止进一步消息回调的故障。

队列管理器会自动暂挂回调函数。 如果恢复回调函数,那么可能再次接收到相同的原因码。 3
MQCS_STOPPED

这些原因码表示消息使用结束。

传递到异常处理程序以及指定 MQCBDO_STOP_CALL 的回调。 无法使用更多消息。 4