如何为我放入Azure队列的邮件设置TTL,使用Node.js不会持续超过30秒?
我似乎无法在Github的SDK for Node.js中找到任何生存时间。
答案 0 :(得分:1)
如果您查看Github上的createMessage
文档(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");
}
});
}
});