Azure 逻辑应用解决方案设计
Azure 逻辑应用是另一种类型的无服务器计算解决方案,它提供创建和运行自动化工作流的基于云的平台。 工作流是集成了应用程序、数据、服务和系统的分步过程。 借助 Azure 逻辑应用,可为企业以及企业对企业 (B2B) 方案快速开发高度可缩放的集成解决方案。
有关 Azure 逻辑应用的注意事项
让我们回顾一下 Azure 逻辑应用的一些特征,以及使用计算解决方案生成新工作负载的方案。
Azure 逻辑应用是 Azure Integration Services 的一个组件。 逻辑应用简化了跨云、本地和混合环境连接传统、现代和前沿系统的方式。
通过逻辑应用,可以在发生特定事件(例如上传新文件)时使用 Office 365 来计划和发送电子邮件通知。
使用逻辑应用跨本地系统和云服务路由和处理客户订单。
实现逻辑应用,将上传的文件从 SFTP 或 FTP 服务器移动到 Azure 存储。
使用逻辑应用监视推文和分析情绪,并为需要查看的项目创建警报或任务。
比较 Azure 逻辑应用 和 Azure Functions
作为计算服务,Azure 逻辑应用类似于 Azure Functions,但存在基本差异。 Azure Functions 是一种使用持久函数的代码优先技术。 Azure 逻辑应用采用的是设计优先技术。 查看以下流程图和表,比较这两种解决方案。
比较 | Azure Functions | Azure 逻辑应用 |
---|---|---|
开发 | 代码优先 | 设计优先 |
方法 | 编写代码并使用持久函数扩展 | 使用 GUI 或通过编辑配置文件来创建业务流程 |
连接 | - 内置绑定类型的大量选择 - 为自定义绑定编写代码 |
- 大型连接器集合 - 适用于 B2B 方案的 Enterprise Integration Pack - 生成自定义连接器 |
监视 | Azure Application Insights | Azure 门户,Azure Monitor 日志 (Log Analytics) |
使用 Azure 逻辑应用时的注意事项
在确定 Azure 逻辑应用是否适合基础结构的计算解决方案时,需要考虑几个要点。 查看以下注意事项,并考虑 Azure 逻辑应用如何增强 Tailwind Traders 的计算策略。
考虑集成。 使用逻辑应用提供与服务集成的关键基础结构组件。 需要多个应用程序和系统协同工作时,逻辑应用是一个好的选择。 如果要生成的应用没有外部连接,那么逻辑应用可能不是最佳选择。
考虑性能。 通过逻辑应用执行引擎自动缩放应用。 逻辑应用可以并行处理大型数据集,从而实现高吞吐量。 但是,并不总能保证激活时间较短,也不保证对执行时间强制实施实时约束。
考虑条件表达式。 在逻辑应用中构建高度复杂和深度嵌套的条件语句。 逻辑应用提供布尔表达式、switch 语句和循环等控制构造,因此应用可以根据数据做出决策。
考虑连接器。 研究预生成的连接器是否可用于需要访问的所有服务。 你可能不需要创建自定义连接器。 如果服务具有现有 REST 或 SOAP API,则可以在几个小时内创建自定义连接器,而无需编写任何代码。 否则,需要先创建 API 才可创建连接器。
考虑混合计算解决方案。 在构建业务流程时,通过混合和匹配服务来利用各种功能。 可以从逻辑应用调用函数,也可以从 Azure 函数调用逻辑应用。 根据服务的功能或个人偏好构建每个业务流程。
考虑其他选项。 了解何时不使用 Azure 逻辑应用。 在某些情况下,逻辑应用可能不是最佳选择。 逻辑应用不是适用于实时要求、复杂业务规则或使用非标准服务的理想解决方案。
业务应用程序
花几分钟时间了解 Azure 逻辑应用如何从检查电线的无人机分发数据。
在计划使用 Azure 逻辑应用时,可以使用以下流程图解决其他问题。