适用于:Azure 逻辑应用(消耗型 + 标准型)
B2B 工作负荷涉及订单和发票等现金交易。 在灾难事件中,对于企业而言,快速恢复以满足与合作伙伴商定的业务级别的服务水平协议是至关重要的。 本文介绍了如何为B2B工作负载制定业务连续性计划。
- 灾难恢复准备
- 在发生灾难事件时故障转移到次要区域
- 在灾难事件后恢复到主区域
灾难恢复准备
确定次要区域并在其中创建集成帐户。
为所需的消息流添加合作伙伴、架构和协议,在该消息流中,运行状态需要复制到次要区域集成帐户。
小窍门
确保集成帐户项目命名约定在各个区域中保持一致。
要从主区域获取运行状态,可以在次要区域创建一个逻辑应用和工作流程。
这个逻辑应用的工作流程必须有触发器和动作。 触发器应该连接到主区域集成账户。 该操作应连接到次要区域集成帐户。
基于时间间隔,触发器将轮询主要区域的运行状态表并提取新记录(如果有)。 操作会将它们更新到次要区域的集成帐户。 这有助于获取从主要区域到次要区域的增量运行时状态。
集成账户中的业务连续性设计支持基于B2B协议——X12、AS2和EDIFACT。 要查看详细步骤,请选择本文中的相关链接。
将所有主区域资源部署到次要区域。
主要区域资源包括 Azure SQL 数据库 或 Azure Cosmos DB、用于消息传递的 Azure 服务总线 和 Azure 事件中心、Azure API 管理,以及 Azure 应用服务 中的 Azure 逻辑应用 功能。
从主区域到次区域建立连接。 要从主区域获取运行状态,可以在次要区域创建一个逻辑应用和工作流程。
这个逻辑应用的工作流程必须有触发器和动作。 触发器应该连接到主区域集成账户。 该操作应连接到次要区域集成帐户。
基于时间间隔,触发器将轮询主要区域的运行状态表并提取新记录(如果有)。 操作会将它们更新到次要区域的集成帐户。 这有助于获取从主要区域到次要区域的增量运行时状态。
Azure 逻辑应用集成账户中的业务连续性基于B2B协议X12、AS2和EDIFACT提供支持。 关于如何使用X12和AS2的详细步骤,请参见本文的以下章节:
在发生灾难事件时故障转移到次要区域
在灾难事件发生时,当主区域无法进行业务连续性时,将流量引导到次要区域。 次要区域帮助企业快速恢复功能,以满足合作伙伴达成的RPO/RTO标准。 这种方法还能将从一个区域故障转移到另一个区域所需的工作量降至最低。
在将控制号码从主区域复制到次要区域时,延迟是预期的。 为避免在灾难事件中向合作伙伴发送重复生成的控制号,使用 PowerShell cmdlet将次级区域协议中的控制编号递增。
切换回主要区域恢复灾后状态
当主区域可用时,要退回该区域,请遵循以下步骤:
停止接收来自备用区域合作伙伴的消息。
使用 PowerShell cmdlet 为所有的主要区域协议增加生成的控制编号。
将流量从次要区域定向到主要区域。
检查在次要区域中创建的逻辑应用程序是否已启用,该应用程序用于从主要区域提取运行状态。
X12
EDI X12 文档的业务连续性基于控制编号。
先决条件
小窍门
你也可以用 X12的快速入门模板 来创建逻辑应用。 该模板要求你创建主集成账户和次要集成账户。
该模板创建了两个逻辑应用和工作流程:一个用于接收控制号,另一个用于生成的控制号。 相应的触发器和动作会在 Logic 应用的工作流程中创建,将触发器连接到主集成账户,动作连接到次级集成账户。
在次要区域中创建示例 Consumption 逻辑应用工作流。
按照常规步骤添加名为“当控制编号被修改时”的X12触发器。
触发器会提示你创建与一个集成账户的连接。 将触发器连接到你的主区域集成账户。
输入连接名称,从列表中选择“主要区域集成帐户”,并选择“创建”。
(可选)设置DateTime 开始控制号同步字段。 将 频率 字段设置为 日、 时、 分钟或 秒 ,并设置 一个区间 值。
按照一般步骤添加一个名为“添加或更新控制号”的X12动作。
要将操作连接到次要区域集成帐户,请选择“更改连接”“添加新连接”,显示可用集成帐户的列表。 输入连接名称,从列表中选择“次要区域集成帐户”,并选择“创建”。
通过选择右上角的图标切换到原始输入。
在动态内容列表中,选择 正文,然后保存逻辑应用。
基于时间间隔,触发器将轮询主要区域收到的控制编号表并提取新记录。 该操作会更新次要区域集成帐户中的记录。 如果没有更新,触发器状态显示为“已跳过”。
基于时间间隔,增量的运行时状态将从主要区域复制到次要区域。 在发生灾难事件时,如果主要区域不可用,则针对业务连续性将流量定向到次要区域。
EDIFACT
EDI EDIFACT 文档的业务连续性基于控制编号。
先决条件
在次要区域中创建示例 Consumption 逻辑应用工作流。
按照一般步骤添加名为“当控制编号被修改时”的EDIFACT触发器。
触发器会提示你创建与一个集成账户的连接。 将触发器连接到你的主区域集成账户。
输入连接名称,从列表中选择“主要区域集成帐户”,并选择“创建”。
(可选)设置DateTime 开始控制号同步字段。 将 频率 字段设置为 日、 时、 分钟或 秒 ,并设置 一个区间 值。
按照一般步骤添加一个名为添加或更新控制号的EDIFACT操作。
要将操作连接到次要区域集成帐户,请选择“更改连接”“添加新连接”,显示可用集成帐户的列表。 输入连接名称,从列表中选择“次要区域集成帐户”,并选择“创建”。
通过选择右上角的图标切换到原始输入。
在动态内容列表中,选择 正文,然后保存逻辑应用。
基于时间间隔,触发器将轮询主要区域收到的控制编号表并提取新记录。 操作会将这些记录更新到次要区域集成帐户中。 如果没有更新,触发器状态显示为“已跳过”。
基于时间间隔,增量的运行时状态将从主要区域复制到次要区域。 在发生灾难事件时,如果主要区域不可用,则针对业务连续性将流量定向到次要区域。
AS2
根据消息 ID 和 MIC 值,使用 AS2 协议的文档的业务连续性是基于这些因素的。
小窍门
你也可以用 AS2的快速入门模板 来创建逻辑应用。 该模板要求你创建主集成账户和次要集成账户。 该模板创建了一个逻辑应用的工作流程,包含触发器和动作。 逻辑应用工作流会创建一个从触发器到主集成帐户的连接,以及一个到次要集成帐户的操作连接。
在次要区域中创建示例消耗逻辑应用工作流。
按照一般步骤添加名为“创建 MIC 值时”的AS2触发器。
触发器会提示你创建与一个集成账户的连接。 将触发器连接到你的主区域集成账户。
输入连接名称,从列表中选择“主要区域集成帐户”,并选择“创建”。
可选地,将 DateTime设置为开始MIC值同步 字段。 将 频率 字段设置为 日、 时、 分钟或 秒 ,并设置 一个区间 值。
按照一般步骤添加一个名为“添加或更新MIC内容”的AS2操作。
要将操作连接到次要区域集成帐户,请选择“更改连接”“添加新连接”,显示可用集成帐户的列表。 输入连接名称,从列表中选择“次要区域集成帐户”,并选择“创建”。
通过选择右上角的图标切换到原始输入。
在动态内容列表中,选择 正文,然后保存逻辑应用。
基于时间间隔,触发器轮询主区域表并提取新记录。 操作会将这些记录更新到次要区域集成帐户。
如果没有更新,触发器状态显示为“已跳过”。
基于时间间隔,增量的运行时状态将从主要区域复制到次要区域。 在发生灾难事件时,如果主要区域不可用,则针对业务连续性将流量定向到次要区域。