2016-09-16 55 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' 谢谢你,是的,这是一个很好的建议,我开始考虑以某种方式使用队列,我的想法是使用生成文档的触发器将某些东西放在队列中。 –

相关问题