将Azure函数调用到Logic Apps中

时间:2019-02-05 11:04:38

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

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

1 个答案:

答案 0 :(得分:0)

借助Azure功能和Logic Apps,您可以迁移到无服务器架构,并获得可伸缩性和性能方面的好处。

用于上传文件的场景:我不建议将文件上传到数据库,但是您可以使用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函数是(函数),因此在您的情况下,由于每个Azure函数都有执行限制,因此如果要伸缩性就必须重新编码Azure Web作业并将其分离为多个函数。

如果在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