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

How can I delete a topic or queue using MQ Light in Bluemix?

在 Bluemix 中使用 MQ Light 服务时,是否有 API 使用 MQLight 删除主题/队列?或者将主题/队列标记为自动删除?

创建订阅时,您可以指定 TTL "time to live"。如果生存时间倒计时为零,则 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(...) 中的方法。