订单编排: 执行服务
将分解的订单集发送到规则引擎,以获取它们之间定义的执行依赖关系。 集成服务器会处理这些依赖关系,并将符合条件的订单标记为 "准备实现"。 IBM Sterling® Order Management应用程序使用一套服务来执行订单或履行订单。
订单编排执行或实现过程中使用的服务列表如下所示:
| 服务名称 | 描述 |
|---|---|
| TriggerBuildPlan | 集成服务器BuildPlanIntgServer,从 JMS 队列中获取构建计划消息,并调用自定义应用程序接口ProcessBuildPlan,从而触发订单执行和履行流程。 ProcessBuildPlan API 使用分解服务的输出并调用映射服务 PrepareMappingForBuildPlan。 |
| ProcessBuildPlan | 用于执行执行或实现过程的定制 API。 用于为构建计划请求准备输入并使用 InvokeBuildPlanRules 服务调用业务规则的定制 API。 |
| PrepareMappingForBuildPlan | 提供此占位符映射服务是为了根据分解的订单信息创建构建计划请求。 此映射服务的输出将发送到 InvokeBuildPlanRules 服务,该服务将调用外部规则引擎系统 (例如 ODM) 以获取订单执行序列。 |
| InvokeBuildPlanRules | 用于构建执行请求的定制 API ,并使用公共服务 InvokeBusinessRule调用规则引擎。 此服务使用头和数据构建最终请求。 必须对该自定义 API 进行配置,以传递请求标头 < 名字 >-< 价值 > 对作为 HTTP REST 调用的系统参数。 该服务的响应用于在分解订单或子订单中建立订单执行顺序,并在 IBM Sterling Order Management中持久保存。 要开始实现符合条件的订单,将使用 ORDER_PROCESS 事务将符合条件的已分解订单的状态更改为 "准备实现"。 |
| UpdateOrderDependency | 分解订单的 ORDER_CCOMPLETE 事务的OnStatusChange事件会调用此服务。 该功能会更新所有事务关系记录,以显示依赖于当前订单的订单的IsDependencyResolved标志。 更新所有记录后,将通过调用 PostMsgToEvaluateDependencyQ 服务来发布消息。 |
| PostMsgToEvaluateDependencyQ | 用于将消息发布到每个此类更新顺序的执行或构建计划队列的服务。 此服务由 UpdateOrderDependency 服务针对已解析依赖关系以评估实现资格的每个订单调用。 |
| EvaluateOrderDependency | 当执行队列中发布消息时,集成服务器EvaluateDependencyIntgServer,会调用该服务。 此服务实现了一个定制 API ,用于评估是否解析了所有订单依赖关系。 如果已解决,则会将订单状态更改为ReadyForFulfillment,以防是分解订单。 否则,它会将订单状态更改为 "已完成" (如果是客户订单)。 |
查看执行或实现服务
要查看执行或实现服务,请执行以下步骤:
- 从 应用程序控制台 菜单中,单击 配置 > 启动应用程序管理器。 将在新窗口中打开 Application Manager。
- 从菜单中,单击 应用程序 > Application Platform。
- 从应用程序规则侧面板的树中,双击 流程建模。 将在工作区中显示“流程建模”窗口。
- 选择 销售订单 选项卡以查看该基本文档类型的相应流程建模树。
- 在 "流程类型" 泳道中,右键单击 销售订单 流程类型,然后选择 "模型流程"。 将显示进程类型的 "存储库详细信息" 窗口和工作区。
- 选择 服务定义 选项卡,然后展开 执行 服务组。