質問

How can I set the TTL for messages I put in the Azure queue, such that they don't last beyond 30 seconds using Node.js?

I can't seem to find any mention of Time To Live in the SDK for Node.js on Github.

役に立ちましたか?

解決

If you look at the documentation for createMessage on Github (https://github.com/WindowsAzure/azure-sdk-for-node/blob/master/lib/services/queue/queueservice.js), you'll notice that you can provide additional parameters to that operation. One of the parameter is messagettl. You would need to specify that parameter. See sample code below. Here the message will automatically expire after 30 seconds.

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");
    }
});
    }
});
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top