愚蠢的WebSphere MQ问题

时间:2011-06-27 15:02:47

标签: queue ibm-mq

关于WebSphere MQ,我有两个非常基本的问题 - 鉴于我过去几个月一直在管理它,我倾向于认为这些是愚蠢的问题

  1. 有没有办法“停用”a 队列? (例如通过 runmqsc命令或通过 探险家界面) - 我想不是。一世 认为我能做的就是删除 它。

  2. 如果我创建了一个会发生什么 远程队列定义如果真实的话 远程队列不到位?将 它会导致队列上的任何问题 经理? - 我想不是。我想都是 我将收到错误消息 日志。

  3. 请让我知道你的想法。 谢谢!

1 个答案:

答案 0 :(得分:2)

  

1有没有办法“停用”a   队列?

是。您可以像这样更改队列属性:
ALTER Q(QUEUE_NAME) PUT(DISABLED) GET(DISABLED)

任何连接的应用程序将在下一次API调用时收到返回码,告知他们队列不再可用于PUT / GET。如果这些是表现良好的程序,它们将报告错误并结束或进入重试循环。

  

2如果我创建了一个会发生什么   远程队列定义如果真实的话   远程队列不到位?

QRemote定义将解析为传输队列。如果消息可以成功放置在那里,您的应用程序将收到零返回码。 (任何不成功的PUT将由于遇到MAXDEPTH或其他与远程定义不存在的事实无关的本地问题。)

当频道尝试传递邮件时,问题将会显示。如果远程QMgr有一个死信队列,则该消息将在那里。如果没有,它将被退回到本地XMitQ,通道将停止。