什么策略可以在SOA中更新长时间运行的流程

时间:2011-08-10 18:22:12

标签: oracle transactions soa esb

在SOA实践中,哪些策略更好地(或根本不起作用)更新长时间运行的流程(特别是对于Oracle BPEL)?例如,过程可能涉及若干人类步骤,这些步骤本质上是耗时的。 SOA套件支持在新版本的流程上启动新实例并继续运行流程执行。但是,如果业务流程逻辑需要更新并应用于已经运行的实例,该怎么办?假设我们不希望采购订单通过管理层批准,并希望将此更改应用于所有订单,即使是那些正在执行的订单。

1 个答案:

答案 0 :(得分:0)

您无法更改正在投放的任何内容的业务流程。更改只能应用于新进程。这不是技术限制,只是常识。除了任何事情,它会混淆审计线索或监管合规性。

如果你有一个灾难性的错误设计过程 - “我们忘记了订单的管理批准!” “facepalm * - 所有你能做的就是关闭服务器并清理任何半完成的过程。但这将是一个非常激烈的步骤。

因此唯一可行的策略是审核和验收测试。