2016-09-16 2 views
2

Если у меня есть другой документ, создающий документы на основе какого-либо другого события (например, вызов API).Может ли Azure Function быть вызвана созданием документа DocumentDB?

Есть ли поддержка (или будет) для выполнения функции Azure на основе нового создаваемого документа?

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

Связывание Я пытался использовать, я попробовал это и заменяется без собственности "ID" и введите documentDB и documentDBTrigger:

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

ответ

3

Нет, у нас нет привязки триггера DocumentDB. Только привязки ввода и вывода.

Основополагающая поддержка DocumentDB для функций Azure находится в репозитории azure-webjobs-sdk-extensions. Не стесняйтесь оставлять проблему в этом репо для этого запроса функции :)

+0

Спасибо Мэтью. Да, будет;) –

+0

Я подозреваю, что причина, по которой она еще не была сделана, заключается в том, что DocumentDB не предоставляет какого-либо уведомления о событиях изменений. Я слышал разговоры о том, что, возможно, добавляется в DocumentDB, но я не думаю, что эта функция возможна. Таким образом, вы можете также нажать на сторону DocumentDB. –

+1

Большинство наших триггеров используют эффективные алгоритмы опроса для поиска новой работы. Например. для Azure Qeues мы используем экспоненциальный алгоритм отсрочки при переопределении. Таким образом, решающим фактором является то, есть ли эффективный способ опроса Document DB для документов. Что касается событий, да, мы разговариваем с разными командами :) – 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' Спасибо да, это хорошее предложение, я начал думать о том, чтобы использовать очередь в некотором роде, я думал, должен был использовать триггер, который создает документ, чтобы также помещать что-то в очередь. –

 Смежные вопросы

  • Нет связанных вопросов^_^