Azure Logic APP 与 EDIFACT/X12/RosettaNet/AS2解决方案概述
BizTalk/Azure Logic App/EDIFACT/X12/AS2/RosettaNET 定制开发、培训,请联系:Gary Zhang, 18511575973(微信/手机), cbcye@live.com
什么是Azure Logic APP
云应用已经非常普及,微软也是很早在这个领域布局,其中集成中间件产品上云不是简单的将原有系统使用虚拟机的方式来实现,而是全新建了Azure Logic APP来达到更强大的集成能力。简单来说Azure Logic APP (逻辑应用)是一个基于云的平台,用于创建和运行集成应用、数据、服务和系统的自动化工作流。 借助此平台,可以快速为企业和企业到企业 (B2B) 方案开发高度可缩放的集成解决方案。 作为 Azure Integration Services 的成员,逻辑应用简化了跨云、本地和混合环境连接旧式、新式和一流系统的方式。
逻辑应用可以自动执行如下示例任务、业务流程或工作:
- 当发生特定事件(例如上传新文件时)发送电子邮件通知。
- 跨本地系统和云服务路由并处理客户订单(EDIFACT/X12/AS2/RosettaNet)。
- 将上传的文件从 SFTP 或 FTP 服务器移至 Azure 存储。
- 监视推文,分析观点,针对需要查看的项目创建警报或任务。
Azure Logic APP逻辑架构
Logic App本质上就是由各种逻辑处理单元(目前支持400多个连接器和处理单元)+自动处理工作流的产品,在Azure平台使用过程中还需要配合其他的云应用或产品如API Management管理API,Storage系列产品来存储数据或日志,Log Analysis产品来进行监控和分析。虚拟网络产品来连接本地应用等。
关键概念
- 逻辑应用(Logic App):想要开发工作流时要创建的 Azure 资源。 根据你的方案需求和解决方案要求,你可以创建在多租户 Azure 逻辑应用、单租户 Azure 逻辑应用或集成服务环境 (ISE) 中运行的逻辑应用。
- 工作流(Workflow):定义任务或流程的一系列步骤,从单个触发器开始,后跟一个或多个操作。
- 触发器(Trigger):启动每个工作流的第一步,该步骤指定在工作流中运行任何操作之前要满足的条件。 例如,触发事件可能是在收件箱中收到电子邮件,或者在存储帐户中检测到新文件。
- 操作(Action):触发器后面的每个后续步骤,这些步骤运行工作流中的某个操作。
- 内置触发器或操作:本机运行的逻辑应用操作,它为你提供了一种方法来控制工作流的计划或结构、运行自己的代码、管理或处理数据或完成工作流中的其他任务。 大多数内置操作不与任何服务或系统相关联。 还有许多操作不要求首先从工作流创建连接并验证身份。 但是内置操作还适用于一些常用服务、系统和协议,例如 Azure Functions、Azure API 管理、Azure 应用服务等。
- 托管连接器(Connection):围绕 REST API 预生成的代理或包装器,为工作流提供预先生成的触发器和操作,以访问特定应用、数据、服务或系统。 首先从工作流创建连接并验证身份,然后才能使用大多数托管连接器。 例如,可以使用触发器启动工作流,或添加适用于 Azure Blob 存储、Office 365、Salesforce 或 SFTP 服务器的操作。 托管连接器由 Microsoft 托管和维护。
- 集成帐户(integration Account):想要定义和存储 B2B 项目以便在在工作流中使用时要创建的 Azure 资源。 将该帐户链接到逻辑应用后,工作流可以使用这些 B2B 项目并交换符合电子数据交换 (EDI) 和企业应用程序集成 (EAI) 标准的消息。例如,定义参与方、协议、架构、地图和其他 B2B 项目。 创建使用这些项目的工作流,并通过协议(如 AS2、EDIFACT、X12 和 RosettaNet)交换消息。
逻辑应用的工作原理
在逻辑应用中,每个工作流始终以单个触发器开始。 当满足某个条件时,例如,当发生特定事件时或数据满足特定条件时,将触发触发器。 许多触发器包含用于控制工作流运行频率的计划功能。 在触发器之后,一个或多个操作将运行加工、处理或转换数据等操作,这些操作可以贯穿于工作流,也可以推动工作流进入下一步。
例如,以下工作流从动态触发器开始,该动态触发器具有一个名为“在更新记录时”的内置条件。 这些操作包括转换 XML、调用更新数据的 Web 应用、评估控制要执行的操作的条件,以及使用结果发送电子邮件通知。 当触发器检测到满足条件的事件时,触发器将触发,工作流中的操作将开始运行。 每当触发器触发时,逻辑应用服务都会创建一个运行操作的工作流实例。
可以在 Azure 门户、Visual Studio Code 或 Visual Studio 中使用逻辑应用设计器以可视方式创建工作流。 每个工作流还具有使用 JavaScript 对象表示法 (JSON) 描述的基础定义。 如果愿意,可更改此 JSON 定义来编辑工作流。 对于某些创建和管理任务,逻辑应用提供 Azure PowerShell 和 Azure CLI 命令支持。 对于自动部署,逻辑应用支持 Azure 资源管理器模板。
资源类型和主机环境差异
Azure提供三种不同的资源类型即:Logic App (Consumption), Logic App (Standard), ISE版 ,以下是几个版本的差异:
- Logic App (Consumption), 即付即用,按使用量付费,共享资源,一个Logic APP只能有一个Workflow
- Logic App (Standard), 资源独占,有SLA保障, 一个Logic APP可以有多个Workflow,有基本的使用费用
- ISE版本, 将Logic APP运行在独立的环境中且可以构建一个虚拟网络,有基本的费用
Logic App产品演示
Logic App设计器
Logic App 设计器可以创建一个以工作流为基础的数据处理应用,可以是图形化的设计界面也可以是基于Json代码的代码模式。
Logic App运行日志
Logic App针对每次运行均提供详细的运行日志,可查看每个步骤详细的输入输出消息。针对失败的消息也可以通过“Resubmit”的方式进行重新提交处理,这个对于B2B的错误排查特别有用。
Logic APP 统计分析
借助Log Analysis,可以提供很强大的日志分析工具和事务详情查看。
事务详情及跟踪消息
AS2/X12/EDIFACT 业务日志分析
集成账户
Azure把B2B相关的配置专门使用集成账户的形式进行管理。在集成账户里可以配置贸易合作伙伴(Partners)、证书(Certificates)、消息架构(Schemas)、消息映射(Maps)、.NET处理类库(Assemblies)、 EDI批处理(Batch configurations)、RosettaNet PIP配置等。
Azure API 管理
Logic APP借助Azure API管理可以在安全更好的对访问进行控制,还可以绑定自定义的域名。
如果请求触发限速要求则会有相应的提示。
其他:
BizTalk/Azure Logic App/EDIFACT/X12/AS2/RosettaNET 定制开发、培训,请联系:Gary Zhang, 18511575973(微信/手机), cbcye@live.com
posted on 2021-06-03 14:28 Gary Zhang 阅读(350) 评论(0) 编辑 收藏 举报