1.4 Set the Transaction Property of BPEL Service Dialog

Use to set the persistence policy of the process in the delivery layer.

This list enables you to specify a value for the oneWayDeliveryPolicy deployment descriptor property. This field is displayed if you select an asynchronous or one-way BPEL process in the Template list.

Element Description

Transaction

Set the transaction behavior of the BPEL instance for initiating calls.

  • requiresNew: A new transaction is created for the execution, and the existing transaction (if there is one) is suspended. This behavior is true for both request/response (initiating) environments and one-way, initiating environments in which the Delivery list value (oneWayDeliveryPolicy property) is set to sync.

  • required: In request/response (initiating) environments, this setting joins a caller's transaction (if there is one) or creates a new transaction (if there is no transaction). In one-way, initiating environments in which the Delivery list value (oneWayDeliveryPolicy property) is set to sync, the invoke message is processed using the same thread in the same transaction

  • notSupported: Business process activities are executed without any transaction.

Delivery

Set the persistence policy of the process in the delivery layer:

  • async.persist: Messages into the system are saved in the delivery store before being picked up by the service engine.

  • async.cache: Messages into the system are saved in memory before being picked up by the service engine.

  • sync: The instance-initiating message is not temporarily saved in the delivery layer. The service engine uses the save thread to initiate the message.

Related Topics

Deployment Descriptor Properties in Developing SOA Applications with Oracle SOA Suite