0

如何为放入 Azure 队列的消息设置 TTL,以使它们使用 Node.js 的持续时间不会超过 30 秒?

我似乎在 Github 上的 SDK for Node.js 中找不到任何提及 Time To Live 的内容。

4

1 回答 1

1

如果您查看createMessageGithub 上的文档(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");
    }
});
    }
});
于 2013-10-04T10:19:04.530 回答