如何在Oracle SOA Suite中将活动设置为幂等

时间:2014-05-13 08:26:56

标签: soa bpel

我阅读了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调用。

但是我想知道在设计时和运行时将活动设置为非幂等或幂等的吗?

1 个答案:

答案 0 :(得分:1)

可以使用DeploymentDescriptor属性idempotent在partnerLink操作级别设置

idempotent属性。 请参阅第c.1节“soa dev doc

的部署描述符属性简介”