工作流适应与服务绑定策略解析
1. 工作流适应概述
工作流适应可以在设计时或运行时进行。在设计时,描述控制和数据流的工作流模型可以进行任意修改,包括为任务分配服务,或者修改工作流定义中的控制和数据流。在运行时,工作流模型可以进行更改,以便为工作流任务分配新的服务,或者完全修改控制和数据流。修改后,需要决定是让所有正在运行的实例都从这些修改中受益(实例迁移),还是仅让部分正在运行的实例受益,亦或是仅让未来的实例使用这些修改。
服务分配基于绑定策略,主要有两种:
- 静态绑定策略 :要求在设计或部署时将服务分配给活动。
- 动态绑定策略 :要求在设计或部署时对服务的需求进行声明性描述,工作流引擎(或服务中间件)在运行时根据声明的标准发现实际服务。
动态绑定策略是最灵活的服务绑定方法,因为它允许在运行时根据工作流执行前声明的服务选择要求发现服务。如果服务出现故障,中间件可以根据指定的要求发现替代服务。服务选择的要求最迟在SBA开发的部署阶段指定,这意味着即使是最灵活的服务绑定策略,选择标准在运行时也是固定的。
2. 企业服务注册表
企业服务注册表用于同步需求工程、在线测试和工作流适应活动。它是企业内基于服务的应用程序使用的所有服务的引用集合,为测试技术提供必要的稳定性,同时允许一定程度的自由度(添加和/或删除服务)以对SBA应用适应技术。
不同绑定策略下企业服务注册表的使用情况如下:
| 绑定策略 | 服务添加 | 服务移除 |
| ---- | ---- | ---- |
| 静态绑定 | 需求工
超级会员免费看
订阅专栏 解锁全文
172万+

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



