Saturday, December 3, 2011

OSB Proxy Services and Transactions

This is a topic on which I still have to experiment a lot.

http://docs.oracle.com/cd/E14571_01/doc.1111/e15866/ui_ref.htm#i1345330

This is quite interesting.

- If a global transaction already exists, the transport provider propagates it in the request

- if Service Callouts or Publish actions have the outbound quality of service parameter set to best-effort (the default), Oracle Service Bus executes those actions outside of the transaction context. To have Oracle Service Bus execute those actions in the same request transaction context, set quality of service on those actions to exactly-once.



« Publish « is executed in a separate transaction only if the Quality of Service is “best effort”. If you use “exactly once”, the Publish is executed in the same TX

No comments: