支持电子商务的工作流互操作性架构
1. 分布式工作流执行支持
在分布式工作流执行方面,采用 T RPC 作为通信模型,它支持事务环境中的远程过程调用(RPC)。系统包含以下关键模块:
- RM - 资源管理器 :负责工作的执行,资源可以是人员、计算机进程或机器。该模块控制对一个或多个资源(如文件、打印机或数据库)的访问,并确保其数据记录具备 ACID 属性。资源有名称和各种定义其特征的属性,常见属性包括工作代码、技能集、组织单位和可用性。
- AMS - 管理 - 监控 - 服务 *:用于控制工作流的执行。此方法中没有集中式调度器,每个任务管理器(TSM)都配备有条件代码片段,用于确定给定任务是否以及何时开始执行。调度器使用 CORBA 的异步接口定义语言(IDL)接口与任务管理器通信,任务管理器也使用同步 IDL 接口与任务通信。AMS 模块还负责在涉及多个站点的中止情况下协调不同站点。各个任务管理器会向监控管理器传达其内部状态以及数据对象引用,以便进行可能的恢复。
分布式架构自然地适应了工作流固有的分布式特性,消除了工作流执行期间任务管理器与远程集中式调度器通信的瓶颈,并且对故障具有较高的弹性,若某个节点崩溃,仅影响部分工作流。
2. 工作流上下文中的宽松事务模型
近期定义了许多宽松事务模型,允许对事务隔离和原子性进行可控的放松,以更好地满足各种工作流应用的需求,这类应用通常被称为多系统事务工作流,该领域也受到长期运行活动概念的影响。其目的是将先进的事务技术与工作流管理系统相结合,以支持具有明确故障语义和恢复功能的业务流程。
-
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



