Azure Functions - 使用 Azure Functions 的表存储触发器

Posted

技术标签:

【中文标题】Azure Functions - 使用 Azure Functions 的表存储触发器【英文标题】:Azure Functions - Table Storage Trigger with Azure Functions 【发布时间】:2017-10-29 20:18:23 【问题描述】:

我需要一种在将实体添加到 Azure 表存储时触发 Azure 函数的方法。有没有办法做到这一点 ?当我尝试添加新的 Azure 函数时,我没有看到任何 Azure 表存储触发器。我看到有可用的队列和 Blob 触发器。

如果不支持 Azure 表存储触发器,那么我是否需要有一个 Http 触发器并将 Azure 表存储作为输入绑定?

谢谢

【问题讨论】:

嗨,Venki,你能分享一下代码吗?我也有同样的问题。谢谢 【参考方案1】:

表存储没有触发器绑定。

以下是有关当今可用的不同绑定所支持内容的详细视图:

https://docs.microsoft.com/en-us/azure/azure-functions/functions-triggers-bindings#overview

如果不支持 Azure 表存储触发器,那么我是否需要有一个 Http 触发器并将 Azure 表存储作为输入绑定?

是的,这种方法可行,并且允许您在依赖单独的触发器时将表数据作为输入传递。根据您使用的客户端类型和您的要求,使用队列触发器也是另一个不错的选择。

【讨论】:

嗨法比奥,你能分享代码吗?我也有同样的问题。谢谢【参考方案2】:

@venki Fabio Cavalcante 对你说的话是真的。 Azure Function 没有存储表的触发选项。但是,无论您的业务是否需要将数据存储到存储表中,并且您作为开发人员决定在您的体系结构中使用 Azure 函数,您都可以将函数配置为使用来自存储表的数据作为函数的输入!这真的很好用。

但是,还有另一种方法可以将您的函数配置为“自动”触发,使用存储队列(适用于小型企业)或服务总线(适用于需要更强大机制的企业)

【讨论】:

嗨 Jose,您能分享一下 ServiceBus 的代码吗?我也有同样的问题。谢谢

以上是关于Azure Functions - 使用 Azure Functions 的表存储触发器的主要内容,如果未能解决你的问题,请参考以下文章

通过流量管理器和 Azure Functions(作为代理)为全球用户提供最靠近的认知服务(或自定义API)

Azure Functions - 使用 Azure Functions 的表存储触发器

使用“apollo-server-azure-functions”的 Apollo 订阅

在 Java 中使用 Visual Studio Code 的 Azure Functions 项目

Azure 函数 - 'azure-functions-host' 文件夹的位置

Azure Functions 与 Azure 流分析