我阅读了Oracle的一个文档,它解释了BPEL中的幂等元素。
13.3.2合作伙伴链接属性
您可以在BPEL中在运行时动态配置合作伙伴链接。这个 对于BPEL想要的目标服务的场景非常有用 直到运行时才知道调用。以下合作伙伴链接 属性可以调整为性能: 13.3.2.1幂等
幂等活动是可以重试的活动(for 例如,分配活动或调用活动)。 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
在调用后立即脱水,并且没有记录存在 活动已执行。可以将此属性设置为的一些示例 确实是:只读服务(例如,CreditRatingService)或 共享实例事务的本地EJB / WSIF调用。
但是我想知道在设计时和运行时将活动设置为非幂等或幂等的吗?
答案 0 :(得分:1)
idempotent属性。 请参阅第c.1节“soa dev doc
的部署描述符属性简介”