【发布时间】:2014-05-13 08:26:56
【问题描述】:
我从 Oracle 阅读了一份文档,其中解释了 BPEL 中的幂等性。
13.3.2 合作伙伴链接属性
您可以在运行时在 BPEL 中动态配置合作伙伴链接。这 对于 BPEL 想要的目标服务的场景很有用 调用直到运行时才知道。以下合作伙伴链接 可以针对性能调整属性: 13.3.2.1 幂等
幂等活动是可以重试的活动(对于 例如,分配活动或调用活动)。 Oracle BPEL 服务器 在非幂等活动之后保存实例。该物业是 适用于持久和瞬态过程。
价值观:
此属性具有以下值:
False: Activity is dehydrated immediately after execution and recorded in the dehydration store. When idempotent is set to False, it提供更好的故障转移保护,但可能会影响性能,如果 BPEL 流程频繁访问脱水存储。
True (default): If Oracle BPEL Server fails, it performs the activity again after restarting. This is because the server does not在调用后立即脱水并且不存在记录 执行的活动。可以将此属性设置为的一些示例 True 是:只读服务(例如 CreditRatingService)或 共享实例事务的本地 EJB/WSIF 调用。
但我想知道在设计时和运行时是否将活动设置为非幂等或幂等?
【问题讨论】: