如何为放入 Azure 队列的消息设置 TTL,以使它们使用 Node.js 的持续时间不会超过 30 秒?
我似乎在 Github 上的 SDK for Node.js 中找不到任何提及 Time To Live 的内容。
如何为放入 Azure 队列的消息设置 TTL,以使它们使用 Node.js 的持续时间不会超过 30 秒?
我似乎在 Github 上的 SDK for Node.js 中找不到任何提及 Time To Live 的内容。
如果您查看createMessage
Github 上的文档(https://github.com/WindowsAzure/azure-sdk-for-node/blob/master/lib/services/queue/queueservice.js),您会注意到您可以为该操作提供附加参数。其中一个参数是messagettl
。您需要指定该参数。请参阅下面的示例代码。此处消息将在 30 秒后自动过期。
var azure = require('azure');
var queueService = azure.createQueueService("account", "key");
queueService.createQueueIfNotExists("dummy", function(error){
if(!error){
queueService.createMessage("dummy", "Hello world!", {messagettl: 30}, function(error){
if(!error){
console.log("Message Created");
}
});
}
});