【发布时间】:2013-10-04 08:54:29
【问题描述】:
如何为放入 Azure 队列的消息设置 TTL,使它们使用 Node.js 的持续时间不会超过 30 秒?
我似乎在 Github 上的 SDK for Node.js 中找不到任何提及 Time To Live 的内容。
【问题讨论】:
标签: node.js azure azure-storage-queues
如何为放入 Azure 队列的消息设置 TTL,使它们使用 Node.js 的持续时间不会超过 30 秒?
我似乎在 Github 上的 SDK for Node.js 中找不到任何提及 Time To Live 的内容。
【问题讨论】:
标签: node.js azure azure-storage-queues
如果您查看 Github (https://github.com/WindowsAzure/azure-sdk-for-node/blob/master/lib/services/queue/queueservice.js) 上的 createMessage 文档,您会注意到您可以为该操作提供额外的参数。其中一个参数是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");
}
});
}
});
【讨论】: