在Bluemix中使用MQ Light服务时,是否有使用MQLight删除主题/队列的API?或者将主题/队列标记为自动删除?
答案 0 :(得分:4)
创建订阅时,您可以指定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(...)
等方法。