首页 > 解决方案 > 将 Azure Functions 调用到逻辑应用中

问题描述

我有一个连续的网络作业,它执行一些操作,例如,它从服务器获取文件并将其上传到数据库中,并从头到尾维护每个步骤的日志。现在我想尝试使用逻辑应用程序。我不知道该怎么做。我对这项技术完全陌生。我正在考虑将我的 webjob 代码写入 azure 函数并使用逻辑应用程序调用它。我很困惑。我怎样才能使用 c# 做到这一点?

标签: c#azure-functionsazure-webjobsazure-logic-apps

解决方案


借助 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


推荐阅读