【问题标题】:How to set an activity as idempotent in Oracle SOA Suite如何在 Oracle SOA Suite 中将活动设置为幂等
【发布时间】: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 调用。

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

【问题讨论】:

    标签: soa bpel


    【解决方案1】:

    可以使用 DeploymentDescriptor 属性幂等在 partnerLink 操作级别设置幂等属性。 请参阅第 c.1 节 soa dev doc 的 Deployment Descriptor 属性简介

    【讨论】:

      猜你喜欢
      • 2016-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-07
      • 2014-09-11
      • 2015-04-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多