c# - 将 Azure Functions 调用到逻辑应用中
问题描述
我有一个连续的网络作业,它执行一些操作,例如,它从服务器获取文件并将其上传到数据库中,并从头到尾维护每个步骤的日志。现在我想尝试使用逻辑应用程序。我不知道该怎么做。我对这项技术完全陌生。我正在考虑将我的 webjob 代码写入 azure 函数并使用逻辑应用程序调用它。我很困惑。我怎样才能使用 c# 做到这一点?
解决方案
借助 Azure 函数和逻辑应用,您可以迁移到无服务器架构,并在可扩展性和性能方面获得收益。
对于上传文件方案:我不建议将文件上传到数据库,但您可以使用 Azure 存储来存储文件并将文件的 URL 存储在数据库中。
https://docs.microsoft.com/en-us/azure/connectors/connectors-create-api-azureblobstorage
要连接到数据库,您可以使用 SQL 连接器并插入一行:
https://docs.microsoft.com/en-us/azure/connectors/connectors-create-api-sqlazure
要从 FTP 服务器检索文件,您可以使用 FTP 连接器
https://docs.microsoft.com/en-us/azure/connectors/connectors-create-api-ftp
Logic Apps是一种用于自动化业务流程或工作流并使集成更容易的编排器,因为它内置了适配器(类似 biztalk),可以连接到多个系统,如数据库、ftp 和其他系统,因此您只需要关心如何将它们连接到您的工作流程中。
Azure Functions是(函数),因此在您的情况下,如果您想要可扩展性,则必须重新编码您的 Azure Web 作业并将其分离为多个函数,因为每个 Azure 函数都有执行限制。
如果在 Logic App 中找不到合适的适配器,则可以在 Azure 函数中编写逻辑代码并从 Logic Apps 中调用它。
对于日志记录和监控,如果启用 Log Analytics,逻辑应用可以自动记录工作流。
https://docs.microsoft.com/en-us/azure/logic-apps/logic-apps-monitor-your-logic-apps-oms
如何将函数与 Logic App 集成的示例
https://docs.microsoft.com/en-us/azure/azure-functions/functions-twitter-email
推荐阅读
- sql - 如何使用正确的列标题并排显示来自同一个表的三个单独列的并集
- python - 从长字符串中提取特定的字母数字模式
- java - 寻找通过字符串数组搜索重复条目的优雅方式。蛮力方法有效
- ruby-on-rails - 在尝试了许多解决方案后出现错误“您必须使用 Bundler 2 或更高版本与此锁定文件。”
- http - Web 请求来自同一个操作系统?
- excel - 代码有时会自动更正为小写字母,但它看起来不应该
- java - 从 char 数组转换字符串时忽略尾随 NULL 字符
- r - RecordLinkage:更改分析单位,如何将去重数据集中的所有链接匹配导出到一行新数据框中?
- terraform - 有没有办法防止 Terraform google_container_cluster 在没有任何变化时被破坏和重新创建?
- java - 如何找到指定接入点的频段