2015-09-23 72 views

回答

4

请查看azure-webjobs-sdk-script回购,我们正在为这个问题开发解决方案。

回购是新的,所以文档和帮助仍正在联机,但你可以克隆它并运行这表明各种Node.js的触发功能,包括a queue triggered functionHost.Node样本项目:)这图书馆已经已经通过测试部署到Azure并运行。

请登录回购的问题清单上的任何问题/反馈,我们会解决这些问题:)

+1

当然你会公开。使用Mathew的东西。 :) –

3

看马修的职位,我们正在与SDK工作的一个新的东西。 https://github.com/Azure/azure-webjobs-sdk-script

尚未使用WebJobs SDK。 您可以构建一个连续的作业并保留fetching。如果你想建立的东西还挺清醒,你也许可以这样做:

var azure = require('azure-storage'); 
var queueService = azure.createQueueService(), 
    queueName = 'taskqueue'; 

// Poll every 5 seconds to avoid consuming too many resources 
setInterval(function() { 
    queueService.getMessages(queueName, {}, function(error, serverMessages) { 
    if (!error) { 
     // For each message 
     serverMessages.foreach(function(i) { 
     // Do something 
     console.log(i.messagetext); 
     // Delete Message 
     queueService.deleteMessage(queueName, i.messageid, i.popreceipt, 
      function(error) { 
      if (error) { 
       console.log(error); 
      } 
      }); //end deleteMessage 
     }); // end foreach 
    } else { 
     console.log(error); 
    } 
    }); 
}, 5000); 

你会想看看他们有azure.github.io的JSDocs学习如何做的事情一样抢多个消息,并增加了“阻塞“时间,默认为30秒。

让我知道你是否有其他问题。

+0

感谢克里斯,这正是我有个大气压。我正在看Matt的解决方案。 – vbn

相关问题