订单处理阶段中的处理

业务流程管理解决方案包括两个阶段,分别为 CableOrder1CableOrder2 业务流程,执行订单处理操作。 有关如何将订单流程划分为阶段的详细信息,请参阅 “处理阶段数”。

这两个处理阶段在收到订单消息时开始,并在启动后各自回复状态消息至 OrderManager 业务流程。 同样,两者都将消息发送回 OrderManager ,以指示阶段是已完成还是终止并出现错误。 有关 OrderManager 业务流程与处理阶段之间的连接的详细信息,请参阅 反向直接合作伙伴绑定

这两个处理阶段都使用自关联动态端口将信息发送回 OrderManger。 在使用动态端口时,业务流程会将端口地址从消息中复制到发送端口。

处理阶段接收的所有订单消息都是在 OrderBroker 中生成的规范化的标准订单消息。

注释

由于 CableOrder1CableOrder2 编排较长,您可能需要在 Microsoft Visual Studio 中打开这些编排来阅读本节内容。

CableOrder1 业务流程

CableOrder1 编排在收到订单消息时启动。 然后,它将回复地址从消息复制到阶段完成端口。 接下来,它会构造确认消息并将其作为响应发送到 BeginStagePort 端口,然后将路由信息保存在本地变量中。

编排接下来从 SSO 获取配置信息。 有关解决方案如何使用 SSO 的详细信息,请参阅 业务流程管理解决方案中的“有效使用 SSO”。

然后,业务流程创建 一个 OrderHandler 对象的实例,以与后端进程通信、检查消息的有效性、分析消息、确定服务类型以及要执行的作。 根据要执行的操作,它调用某个订单操作业务流程 激活更改取消,并将OrderHandler对象传递给业务流程。

CableOrder1 编排检查是否有中断,向设施组发送消息,并等待回复。 如果编排从设施组收到消息,它将继续处理。 否则,如果有中断,编排会抛出中断异常。

编排通过构建完成消息并通过 StageCompletion 端口发送完成。

CableOrder2 业务流程

CableOrder2 业务流程对路由信息、SSO 配置信息以及创建 OrderHandler 对象的实例执行与 CableOrder1 业务流程相同的起始步骤。

然后,业务流程会检查中断,并在对 Complete 业务流程的调用中传递 OrderHandler 对象。 接下来,业务流程将创建订单状态消息,更新订单历史记录,并通过 StageCompletion 端口发送完成消息。

另请参阅

对业务流程管理解决方案进行版本控制
业务流程管理解决方案中的处理