SQL 触发器(更改事件)到 Azure 函数

SQL Trigger (Change Event) to Azure Function

我在这篇 article 中读到 Azure 函数 可以由 CosmosDB 中的触发器触发。用SQLDB可以实现同样的架构吗?例如,我向 SQL DB table 添加一行,这将触发一个事件,该事件将调用 Azure 函数 到 运行 将调用 SignalR 方法。

是的,你可以!

但不能直接使用 Azure Functions。因为没有 SQL Azure Functions 触发器(还没有?)

那么如何才能做到这一点?

借助逻辑应用程序的强大功能!

有一个内置的 SQL 服务器连接器及其触发器。请看下面的截图:

您可以选择何时创建项目或何时修改项目。

假设您想要一个项目创建触发器。接下来,您需要将数据库的连接字符串提供给连接器。然后它会提示你到select哪个Table听。 (在下面的示例中,它将每 30 秒检查一次“菜单”table。

之后,当条件匹配时,您可以使用 Azure Functions 设置“操作”(或您想要的任何其他操作,例如使用 Outlook 发送电子邮件)并从 table。在上面的示例中,我选择了我的 Azure Functions 之一并选择了 HeartBeat 函数,并从“菜单”table.

传递了 IsActive、DateCreated 和 AvailableTimeTo 列

希望对你有帮助