取消注册预订

使用 Deregister Subscriber 命令消息可以注销特殊订户的一个或多个预订。这被发送到代理控制队列,SYSTEM.BROKER.CONTROL.QUEUE。消息必须由首先注册预订的订户发送。

还有其他方法可注销预订,如下:

当订户应用程序发送消息注销预订,并接收到内容为“已成功完成”的响应消息时,一些预订如果通过代理与注销同一时间处理,则可能随后到达订户队列。这可能导致在订户队列上建立未处理的消息。应用程序可以通过对 MQGET 和相应的 CorrelID 进行反复地休眠和发送,将这些未处理的消息从队列中清除出去。

类似的,如果订户使用永久动态队列并且当终止时,它注销并关闭带有 PurgeandDelete 选项的队列,该队列可能不为空。 这时由于来自代理的发布内容可能在队列被删除的时候尚未提交。 这种情况下,MQCLOSE 调用发出 Q_NOT_EMPTY 返回码。该应用程序可以通过重复地休眠和重新发出 MQCLOSE 调用来避免该问题。

相关概念
预订
相关任务
使用保留发布内容
预订
相关参考
注销订户消息
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
aq13060_