关于WebSphere MQ,我有两个非常基本的问题 - 鉴于我过去几个月一直在管理它,我倾向于认为这些是愚蠢的问题
有没有办法“停用”a 队列? (例如通过 runmqsc命令或通过 探险家界面) - 我想不是。一世 认为我能做的就是删除 它。
如果我创建了一个会发生什么 远程队列定义如果真实的话 远程队列不到位?将 它会导致队列上的任何问题 经理? - 我想不是。我想都是 我将收到错误消息 日志。
请让我知道你的想法。 谢谢!
答案 0 :(得分:2)
1有没有办法“停用”a 队列?
是。您可以像这样更改队列属性:
ALTER Q(QUEUE_NAME) PUT(DISABLED) GET(DISABLED)
任何连接的应用程序将在下一次API调用时收到返回码,告知他们队列不再可用于PUT / GET。如果这些是表现良好的程序,它们将报告错误并结束或进入重试循环。
2如果我创建了一个会发生什么 远程队列定义如果真实的话 远程队列不到位?
QRemote定义将解析为传输队列。如果消息可以成功放置在那里,您的应用程序将收到零返回码。 (任何不成功的PUT将由于遇到MAXDEPTH或其他与远程定义不存在的事实无关的本地问题。)
当频道尝试传递邮件时,问题将会显示。如果远程QMgr有一个死信队列,则该消息将在那里。如果没有,它将被退回到本地XMitQ,通道将停止。