Azure 逻辑应用的常见方案、示例、教程和演练
Azure 逻辑应用提供了数百个预构建、随时可用的连接器(从 SQL Server 和 SAP 到 Azure AI 服务),可帮助你安排和集成不同的服务。 Azure 逻辑应用“无服务器”,因此无需担心规模或实例。 只需定义带有触发器的工作流和工作流执行的操作。 基础平台处理缩放、可用性和性能。 Azure 逻辑应用尤其适用于需要在多个系统和服务中协调操作的用例和方案。
为帮助你了解 Azure 逻辑应用支持的功能和模式,本指南介绍了一些常见的起点、示例和方案。
逻辑应用工作流的常用起点
每个工作流都从单个触发器开始,该触发器在满足触发条件时触发,运行工作流,并将任何触发器输出传递到工作流中的后续操作。 许多连接器提供具有以下类型之一的触发器:
轮询触发器:根据指定的计划,检查服务终结点中是否存在满足触发条件的数据或事件。 如果此时满足触发条件,则触发器将触发,创建并运行一个新的工作流实例,该实例使用任何触发器输出作为工作流的输入。
推送触发器:在服务终结点处侦听并等待满足触发条件的数据或事件。 届时,触发器将立即触发,创建并运行一个新的工作流实例,该实例使用任何触发器输出作为工作流的输入。
轮询触发器示例
触发器 | 说明 | 详细信息 |
---|---|---|
重复触发器 | 设置运行工作流的重复周期,包括开始日期和时间。 例如,可以选择星期几和一天中的某个时间。 | - 使用 Azure 逻辑应用计划和运行反复出现的自动化任务、流程和工作流 |
收到电子邮件时 | 检查来自 Azure 逻辑应用支持的任何邮件提供程序的新电子邮件,例如 ,Office 365 Outlook、Outlook.com,等等。 | - 教程:使用 Azure 逻辑应用、Azure Functions 和 Azure 存储来自动执行处理电子邮件的任务 |
HTTP 触发器 | 通过 HTTP 或 HTTPS 调用服务终结点。 | 使用 HTTP 终结点调用、触发或嵌套工作流 |
推送触发器示例
触发器 | 说明 |
---|---|
请求触发器 | 接收传入的 HTTPS 请求。 |
HTTP Webhook 触发器 | 通过向该服务注册回叫 URL 来订阅服务终结点。 这样一来,服务可只在指定事件发生时通知触发器,触发器便无需轮询服务。 |
添加触发器后,请通过添加一个或多个操作来继续构建工作流。 以下快速入门可帮助你构建第一个消耗型逻辑应用工作流,该工作流在全局多租户 Azure 逻辑应用中运行:
- 快速入门:在多租户 Azure 逻辑应用中创建示例消耗型逻辑应用工作流 - Azure 门户
- 快速入门:使用 Azure 逻辑应用创建自动化任务、流程和工作流 - Visual Studio
- 快速入门:使用 Visual Studio Code 创建和管理自动化逻辑应用工作流
以下操作指南可帮助你构建在单租户 Azure 逻辑应用中运行的标准逻辑应用工作流:
控制流和错误处理功能
Azure 逻辑应用包括高级控制流(例如条件、开关、循环和作用域)的丰富功能。 若要确保解决方案具有弹性,还可以在工作流中实现错误和异常处理。
- 基于条件语句和 Switch 语句执行不同操作
- 使用循环重复执行步骤或处理数组和集合中的项
- 向工作流添加错误和异常处理
创建自定义 API 和连接器
对于没有已发布连接器的系统和服务,还可以扩展 Azure 逻辑应用来创建自定义 API 和连接器:
构建企业对企业 (B2B) 解决方案
若要实现企业集成解决方案并在组织之间无缝通信,可以结合 Azure 逻辑应用使用 Enterprise Integration Pack (EIP) 针对这些方案构建自动化的可缩放工作流。 尽管组织使用不同的协议和格式,但它们仍可以通过电子方式交换消息。 EIP 会将不同的格式转换为组织的系统可以处理的格式,并支持 AS2、X12、EDIFACT 和 RosettaNet 等行业标准协议。 若要构建这些解决方案,请创建一个集成帐户。该集成帐户是一个单独的 Azure 资源,为你所定义的与逻辑应用工作流配合使用的项目提供安全、可缩放且可管理的容器。 例如,项目包括贸易合作伙伴、协议、映射、架构、证书和批配置。
部署、管理和监视逻辑应用工作流
可以使用 Visual Studio、Azure DevOps 或任何其他源代码管理和自动生成工具充分开发和部署逻辑应用资源。 为了支持资源模板中工作流和从属连接的部署,逻辑应用资源使用 Azure 资源部署模板。 Visual Studio 工具会自动生成这些模板,可以在源代码管理中签入这些模板以进行版本控制。 如需有关工作流运行状态的通知和诊断日志,Azure 逻辑应用还提供了监视和警报。
部署
- 快速入门:使用 Azure 逻辑应用创建自动化任务、流程和工作流 - Visual Studio
- 概述:自动完成逻辑应用部署
- 创建 Azure 资源管理器模板以自动化部署 Azure 逻辑应用
- 为 Azure 逻辑应用部署 Azure 资源管理器模板
- 示例:为 Azure 逻辑应用设置 API 管理操作
- 示例:使用 Azure 逻辑应用协调 Azure Pipelines
- 示例:从 Azure 逻辑应用连接到 Azure 存储帐户并在 Azure DevOps 中使用 Azure Pipelines 进行部署
- 示例:从 Azure 逻辑应用连接到 Azure 服务总线队列并在 Azure DevOps 中使用 Azure Pipelines 进行部署
- 示例:为 Azure 逻辑应用设置 Azure Functions 操作并在 Azure DevOps 中使用 Azure Pipelines 进行部署
- 示例:从 Azure 逻辑应用连接到集成帐户并在 Azure DevOps 中使用 Azure Pipelines 进行部署
管理
监视
- 监视运行状态、查看触发器历史记录,并设置 Azure 逻辑应用的警报
- 查看运行状况和性能指标
- 监视和收集 Azure 逻辑应用中工作流的诊断数据
- 在 Azure 逻辑应用的 Azure Monitor Logs 中创建监视和跟踪查询
处理内容类型、转换和变换
可以使用 Azure 逻辑应用工作流定义语言中的多个函数访问、转换和变换多个内容类型。 例如,可以使用 @json()
和 @xml()
工作流表达式在字符串、JSON 和 XML 之间转换。 Azure 逻辑应用通过保留内容类型,来支持在服务之间以无损方式进行内容传输。
- 在 Azure 逻辑应用中处理内容类型,例如
application/
、application/octet-stream
和multipart/formdata
- 有关在 Azure 逻辑应用和 Power Automate 的表达式中使用函数的参考指南
- Azure 逻辑应用的工作流定义语言架构
其他集成和功能
Azure 逻辑应用集成许多服务,例如 Azure Functions、Azure API 管理、Azure 应用服务和自定义 HTTP 终结点(例如 REST 和 SOAP)。
- 从 Azure 逻辑应用调用 Azure Functions
- 教程:使用 Power BI 和 Azure 逻辑应用生成由 AI 提供支持的社交仪表板
- 教程:通过连接 IoT 中心和邮箱的 Azure 逻辑应用进行 IoT 远程监视并发送通知
- 博客:使用 Azure 逻辑应用调用 SOAP 服务
端到端方案
客户案例
了解 Azure 逻辑应用以及其他 Azure 服务和 Microsoft 产品如何通过简化、组织、自动执行和协调复杂流程帮助这些公司提高其灵活性并集中精力处理其核心业务。