【发布时间】:2013-03-06 20:22:52
【问题描述】:
我正在尝试使用“目标名称”作为本地队列名称创建新订阅者,但为此我需要非持久订阅者。
在使用 MQSC 或 MQ-Explorer 在 MQ 中创建新订阅者时,如何使其不持久?
创建后有什么方法可以更改(alter)它吗?
谢谢。
【问题讨论】:
标签: websphere ibm-mq publish-subscribe
我正在尝试使用“目标名称”作为本地队列名称创建新订阅者,但为此我需要非持久订阅者。
在使用 MQSC 或 MQ-Explorer 在 MQ 中创建新订阅者时,如何使其不持久?
创建后有什么方法可以更改(alter)它吗?
谢谢。
【问题讨论】:
标签: websphere ibm-mq publish-subscribe
只要创建它们的应用程序处于活动状态,非持久订阅就处于活动状态。一旦应用程序结束或应用程序关闭与队列管理器的连接,这些订阅就会被删除。这意味着只能使用 MQSUB(C 语言)或 Java/C# 中的等效方法以编程方式创建非持久订阅。
无法使用 MQSC 或 MQExplorer 创建非持久订阅。您可以使用 MQSC/MQExplorer 创建持久订阅。
【讨论】:
仅当订阅应用程序与队列管理器的连接保持打开时,非持久订阅才存在。当订阅应用程序故意或由于失去连接而与队列管理器断开连接时,订阅将被删除。当连接关闭时,有关订阅的信息将从队列管理器中删除,并且如果您使用 DISPLAY SBSTATUS 命令显示订阅,则将不再显示。不会有更多消息被放入订阅者队列。
欲了解更多信息,请参阅Subscription durability
【讨论】: