首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在更改Azure SQL数据库表时调用外部API

在更改Azure SQL数据库表时调用外部API
EN

Stack Overflow用户
提问于 2018-10-30 02:34:11
回答 3查看 2K关注 0票数 3

我们在Azure SQL数据库中有一个名为Guest的表。我们还有一个活动管理工具,位于提供商云中的API后面。

当在来宾表中创建、更新或删除记录时,我们将调用API,以便使用有关来宾的最新信息更新活动管理工具。

我们最初的想法是将一个数据库触发器连接到一个C# .NET Azure函数,但是,它似乎只在Cosmos DB中被支持。

我们不希望在定期检查数据库中的更改并将这些更改发送到API的计划任务上运行应用程序。

我们也读过关于创建CLR存储过程的文章,但是看起来Azure SQL数据库不支持这些存储过程。

期待听取您的意见和建议。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-10-30 02:59:19

我可以想出几种方法来实现这一点。

不幸的是,SQL不再支持CLR。

一种方法是:

  1. 打开变更数据捕获,放在您的Guest表上。
  2. 创建一个具有定时器触发器的无服务器Azure函数。该函数将使用CDC来确定表中的更改,并相应地调用供应商API。

与“运行在预定任务上的应用程序”相比,没有服务器的功能相对轻量级。

票数 3
EN

Stack Overflow用户

发布于 2018-10-30 05:29:08

您也可以在这种情况下使用Azure逻辑应用程序

有一些预定义的触发器可以帮助触发

  • 创建项时
  • 当项被修改时

然后使用Action调用您的API

请参阅这里

这将是最简单的方式,你可以实现你的使用。

票数 0
EN

Stack Overflow用户

发布于 2019-02-04 22:20:20

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53056587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档