使用Azure Logic App + Azure Function 完成简单的业务流程
什么是Logic App
Azure 逻辑应用提供了,用于在云中简化并实现可缩放的集成和工作流的方式。 它提供了可视化设计器,用于为流程建模并将流程作为一系列步骤(称为工作流)自动执行。 在云服务和本地服务之间有许多连接器可用来快速将无服务器应用连接到其他 API。 逻辑应用以触发器开头,在触发之后许多组合操作、转换和条件逻辑才能开始。 在流程中安排不同的 Azure Functions 时,逻辑应用是一个很好的选择 - 尤其是当流程需要与外部系统或 API 进行交互时。
目前微软在云端提供Logic App 取代 云端 BizTalk Server,所以对Biztalk 熟悉的对Logic App理解会更深刻。
动手写代码
当然首先安装Azure SDK,创建一个Azure Function 的项目。
简单几行代码,接收表单数据,保存图片文件到 Azure Storage,并将收到的消息传递给Event Grid。
创建一个Logic App
设计流程图,在biztalk 里使用的是XML schema,在这里接收到的是Json格式数据,使用Json Schema 解析。通过调用 Microsoft Graphql 接口,对数据进行更改操作。
執行成功
总结:
Azure app 提供了更强大的功能,提供将近200个Adapter,号称能Connect Everything。
对企业来讲最大的便利本地BizTalk版本升级成本太高,云端App logic提供的是Serverless 方案,提供了更强大的性能,但也有一些限制,详细参见官方文档