ibm-mq – 如何在Bluemix中使用MQ Light删除主题或队列?

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

转载注明原文:ibm-mq – 如何在Bluemix中使用MQ Light删除主题或队列? - 代码日志