ibm WebSphere MQ 通过 java api 暂停队列

ibm WebSphere MQ pausing the queue through java api

我需要通过 ibm java api.

在 ibm websphere 队列中暂停接收队列一段时间(以处理已经接收到的消息)

如果您想阻止应用程序从队列中获取消息,您可以通过将队列上的 GET 属性设置为 DISABLED 来禁止队列。这仍将允许应用程序将消息放入队列,但没有应用程序能够从队列中获取消息。如果您想阻止将消息放入队列,您可以通过将 PUT 属性设置为 DISABLED.

来实现

当您准备好让应用程序能够再次从队列中获取消息时,您将 GET 属性设置为 ENABLED,应用程序将能够从队列中获取消息。

示例 MQSC 命令将 GET 设置为 DISABLED

ALTER QLOCAL('') GET(DISABLED)

注意:如果您禁止在队列上放置或获取消息,则尝试在该队列上放置或获取消息的应用程序将收到错误 return 代码 MQRC_PUT_INHIBITEDMQRC_GET_INHIBITED.如果您没有预料到这一点,您的应用程序可能会失败。