【问题标题】:what strategy work to update long-running process in SOA什么策略可以更新 SOA 中的长期运行流程
【发布时间】:2011-08-10 18:22:12
【问题描述】:

在 SOA 实践中,哪些策略更有效(或完全有效)来更新长时间运行的流程(尤其是对于 Oracle BPEL)?例如,过程可能涉及几个人工步骤,这些步骤本质上是耗时的。 SOA 套件支持在新版本的流程上启动新实例并继续运行流程执行。但是,如果编排逻辑需要更新并应用于已经运行的实例,该怎么办?假设我们不希望采购订单通过管理层批准,并希望将此更改应用于所有订单,甚至是那些正在执行的订单。

【问题讨论】:

    标签: oracle transactions soa esb


    【解决方案1】:

    您不能更改任何正在进行的业务流程。更改只能应用于新流程。这不是技术限制,只是常识。除此之外,它还会混淆审计跟踪或法规遵从性。

    如果您严重错误地设计了一个流程 - “我们忘记包括对订单的管理层批准!” “facepalm* - 你所能做的就是关闭服务器并清理任何半完成的进程。但这将是一个非常激烈的步骤。

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

    【讨论】:

    • 但业务流程不断更新的情况(例如,根据与客户的协议,我们执行某种类型的验证、计算、佣金等)实际上是这种情况......我认为这是“业务流程敏捷性”,但想知道现代工具是否支持它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-13
    • 2010-11-03
    • 1970-01-01
    • 1970-01-01
    • 2010-10-16
    • 2011-08-30
    • 1970-01-01
    相关资源
    最近更新 更多