【发布时间】:2012-01-13 18:50:01
【问题描述】:
在 WebSphere MQ 6 中,我想编写创建新队列的脚本。但是队列可能已经存在,我需要脚本是幂等的。
我可以使用命令documented here 创建队列。例如:
DEFINE QREMOTE(%s) RNAME(%s) RQMNAME(%s) XMITQ(%s) DEFPSIST(YES) REPLACE
或
DEFINE QLOCAL(%s) DESCR(%s) DEFPSIST(YES) REPLACE
REPLACE 关键字可确保在队列已存在时创建不会失败。
我已经使用现有的非空队列对此进行了测试,似乎没有任何消息丢失。然而,这还不足以证明。如果我对现有队列运行DEFINE Q... REPLACE 命令,我需要确定不会丢失或损坏任何消息。现有队列甚至可能在当时参与事务。
任何人都可以确认或否认这种行为吗?
【问题讨论】:
标签: websphere message-queue ibm-mq