2015-04-21 33 views

回答

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(...)

的方法,如。