【问题标题】:SQL Trigger (Change Event) to Azure FunctionSQL 触发器(更改事件)到 Azure 函数
【发布时间】:2020-10-10 15:53:26
【问题描述】:
我在article 中读到,Azure 函数 可以由 CosmosDB 的触发器触发。 SQL DB 可以实现相同的架构吗?例如,我向 SQL DB 表添加一行,该表将触发一个事件,该事件将调用 Azure 函数 来运行,该函数将调用 SignalR 方法。
【问题讨论】:
标签:
sql-server
azure
signalr
azure-functions
【解决方案1】:
是的,你可以!
但不能直接使用 Azure Functions。因为 Azure Functions 没有 SQL 触发器(还没有?)
那么如何实现呢?
借助逻辑应用的力量!
有一个内置的 SQL Server 连接器及其触发器。请看下面的截图:
您可以选择何时创建项目,或何时修改项目。
假设您想要一个项目被创建触发器。接下来,您需要将数据库的连接字符串提供给连接器。然后它会提示您选择要收听的表。 (在下面的示例中,它将每 30 秒检查一次“菜单”表。
之后,当条件匹配时,您可以使用 Azure Functions 设置“操作”(或您想要的任何其他操作,例如使用 Outlook 发送电子邮件)并从表中传递您想要的任何参数。在上面的示例中,我选择了我的一个 Azure 函数并选择了 HeartBeat 函数,并从“菜单”表中传递了 IsActive、DateCreated 和 AvailableTimeTo 列。
希望对你有帮助??