【发布时间】:2015-06-28 22:58:55
【问题描述】:
在 Bluemix 中使用 MQ Light 服务时,是否有 API 可以使用 MQLight 删除主题/队列?或者标记要自动删除的主题/队列?
【问题讨论】:
在 Bluemix 中使用 MQ Light 服务时,是否有 API 可以使用 MQLight 删除主题/队列?或者标记要自动删除的主题/队列?
【问题讨论】:
创建订阅时,您可以指定 TTL“生存时间”。如果生存时间倒计时到零,则 MQ Light 将通过丢弃在目标中保存的任何消息而不产生任何新消息来删除目标。
此属性的默认值为0 - 这意味着一旦没有客户端订阅目的地,就会删除目的地。
有关 Node.js API 的更多详细信息,请参阅 IBM MQ Light Client Module 文档。以下是设置 TTL 的一些不同示例:
使用client.subscribe(...) API 调用设置它:
client.subscribe("my/replies", "shareGroup1",
{ ttl: 300000, qos: mqlight.QOS_AT_LEAST_ONCE, autoConfirm: true },
msgArrivedCallback);
或将其设置为选项变量:
var options = {
ttl: 60000 ,
qos: 1,
credit: 1,
autoConfirm: false
};
用于client.send(...) 和client.unsubscribe(...) 中的方法。
【讨论】: