2015-09-23 115 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

相關問題