【问题标题】:Call Azure Functions into Logic Apps将 Azure Functions 调用到逻辑应用中
【发布时间】:2019-02-05 11:04:38
【问题描述】:

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

【问题讨论】:

    标签: c# azure-functions azure-webjobs azure-logic-apps


    【解决方案1】:

    借助 Azure 函数和逻辑应用,您可以迁移到无服务器架构,并获得可扩展性和性能方面的提升。

    上传文件场景:我不建议将文件上传到数据库,但您可以使用 Azure Storage 存储文件并将文件的 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 Functions 都有执行限制。

    如果在 Logic App 中找不到合适的适配器,则可以在 Azure 函数中编写逻辑代码并从 Logic Apps 中调用它。

    对于日志记录和监控,如果启用 Log Analytics,逻辑应用可以自动记录工作流。

    https://docs.microsoft.com/en-us/azure/logic-apps/logic-apps-monitor-your-logic-apps-oms

    如何将函数与逻辑应用集成的示例

    https://docs.microsoft.com/en-us/azure/azure-functions/functions-twitter-email

    【讨论】:

      猜你喜欢
      • 2020-05-11
      • 2020-05-07
      • 2019-04-25
      • 1970-01-01
      • 2019-06-19
      • 2018-12-13
      • 1970-01-01
      • 2021-08-12
      • 2021-05-16
      相关资源
      最近更新 更多