2011-06-27 112 views
3

我在WebSphere MQ两个非常基本的问题 - 因为我一直有种给药它过去的几个月里,我倾向于认为这些都是无聊的问题傻的WebSphere MQ问题

  1. 是否有办法“去激活”一个 队列? (例如,通过 runmqsc命令或通过 Explorer界面) - 我认为不是。我想我能做的只是删除 吧。

  2. 如果我创建了一个 远程队列定义,如果真正的 远程队列不在位,会发生什么?将 它会导致队列 管理器上的任何问题? - 我想不是。我想所有的 我都会在 的日志里有错误信息。

请让我知道您的想法。 谢谢!

+0

如何接受,投票,然后对评论投票呢? –

回答

2

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

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

任何连接的应用程序将获得下一个API调用告诉他们返回代码队列不再为PUT/GET。如果这些行为良好的程序,他们会报告错误并结束或进入重试循环。

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

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

当通道尝试传递消息时,问题将会显示。如果远程QMgr具有死信队列,则消息将会到达那里。如果没有,它将被退出到本地XMitQ并且通道将停止。