2016-09-16 98 views
2

如果我有其他Azure Function創建文檔,基於其他事件(例如API調用)。通過創建DocumentDB文檔可以觸發Azure功能嗎?

是否支持(或將要)根據正在創建的新文檔運行Azure功能?

using System; 
public static void Run(object doc, TraceWriter log) 
{ 
    log.Info($"doc based trigger? ... {doc}"); 
} 

綁定我試圖用,我想它和wihout的 「ID」 屬性,並鍵入documentDBdocumentDBTrigger

"bindings": [ 
{ 
    "type": "documentDB", 
    "name": "doc", 
    "databaseName": "MyDb", 
    "collectionName": "MyCollection", 
    "connection": "mydb_DOCUMENTDB", 
    "direction": "in" 
} 

回答

3

不,我們目前沒有DocumentDB觸發器綁定。只有輸入和輸出綁定。

對Azure函數的基礎DocumentDB支持生活在azure-webjobs-sdk-extensions回購協議中。歡迎留下一個問題,在回購該功能要求:)

+0

感謝馬修。是的; –

+0

我懷疑它尚未完成的原因是DocumentDB不公開任何類型的更改事件通知。我聽說過關於可能被添加到DocumentDB的討論,但我不認爲這個功能是可行的。所以,你可能也想推動DocumentDB的一面。 –

+1

我們的大多數觸發器都使用高效的輪詢算法來尋找新的工作。例如。對於Azure Qeues,我們在出隊時使用指數退避算法。因此決定性的因素是是否有一種有效的方式來爲文檔輪詢文檔數據庫。關於事件,是的,我們正在與各個團隊交談:) – mathewc

0

我認爲你正在尋找這樣的:https://azure.microsoft.com/en-us/documentation/articles/functions-bindings-documentdb/

另一種選擇:您可以創建DocumentDB觸發器,將消息放入服務總線隊列中,然後使用服務總線綁定進行Azure功能:

https://azure.microsoft.com/en-us/documentation/articles/functions-bindings-service-bus/

+1

我沒有通過第一鏈路閱讀(我把它嵌在我的問題),但它涵蓋了拉過一個隊列'字符串myQueueItem' 謝謝你,是的,這是一個很好的建議,我開始考慮以某種方式使用隊列,我的想法是使用生成文檔的觸發器將某些東西放在隊列中。 –

相關問題