« September 2007 | Main | January 2008 »

December 2007 Archives

December 19, 2007

BPEL : The effect of deliveryPersistPolicy

Oracle BPEL has a number of knobs you can tweak to improve performance, one of the easiest tweaks is the deliveryPersistPolicy parameter.

This parameter determines whether the delivery messages, entering BPEL, are persisted. That is when you call a BPEL process an row is inserted into the BPEL repository, and response is given to the client. After a short time worker threads are activated to process the request.

<Picture of request , message table , threads >
If you look at your BPEL statistics page you'll see that this process can take a couple of hundred ms' so lets assume that your process is synchronous and can be repeated, do you want it to be persisted???

Fortunatly this is one of the knobs you can tweak to improve performance here..


deliveryPersistPolicy has three valid values

  • on
    • Client thread stores message in the database
    • Worker threads pick up the message and deliver it to the BPEL instance
    • This approach is a "Send and forget" approach, with the guarantee that once its submitted it will get processed
  • off
    • No database logging is done, the message is stored in memory cache
    • If the server crashes during the processing then the request will be lost.
  • off.immediate (since 10.1.3.1)
    • In this scenario the message isnt saved at all, and the request is passed directly to the BPEL instance.
    • "Send and Wait" approach
    • Great for Synchronous processes that can be repeated.

This parameter can be set in the BPEL Console parameters screen.


Gosh is it almost Xmas ??

Gosh its almost Xmas and I looked at my blog and thought its looking a little bare.. So I thought Id update it with some things, what have I been doing etc..

 Things have been incredibly busy recently with the launch of the Accenture Innovation Centre which was launched in the UK last week. My role for this is to support Accenture as a dedicated Architect from Oracle, oh lets not forget a bit of presales, biz dev and generally running around.. I think someone described it like being at a .COM, exciting..

Anyway technology wise things are really shaping out. Oracle Fusion Middleware adoption continues to grow and so does our acquistions (Tangosol, Bridgestream, Bharossa, AppForge  etc) , checkout this url http://www.oracle.com/corporate/acquisition.html for a list with a description....

JDeveloper vs .Net and Web 2.0

Our JDeveloper product is also evolving nicely with its new AJAX user interface. Id recommend anyone to download JDeveloper 11g Preview 2 and checkout the tutorials.. An interesting question I recently heard was how does Java compare with .NET?? Well basically using Java gives you the following "features"
  • freedom of platform
  • freedom of app server vendor (Oracle,JBoss,IBM, BEA etc)
  • freedom of development tools (Eclipse/JBuilder etc)
Its the last one where we Oracle really play a strong part. The ADF framework is really rich in its feature set from the bottom layer of where do I put my business logic (Toplink,EJB3.0, Business Components), to user interface decisions such as ADF Faces, JSF, JSP, Struts, Portal etc..
To glue this all together we have my favourite layer called (ADFm), ADF Model...

ADF Architecture:

With ADF Faces 11g (comes with JDeveloper 11g) we've taken the bull by the horns and made building AJAX applications even easier!

Here's a sample screen shot of a sample app Ive  have used to demo the new features. Of interest is the accordian control on the left (Featured,Browse and Search), drag-n-drop support, stylesheets and "Templates!" (Something sorely missing in JSF) and lots of other goodies..


ADF Faces 11g Example:
Its all good.......


December 20, 2007

XSLT Support in our products

A little Xmas bit for you. Working with one of my clients I got the question.

Is there an XSL reference from what Oracle has implemented?

And the answer from development is

For 10gR1, our XSLT 2.0 support was for the spec at that time (working draft dated 11th November 2002).  For 10gR2, it was for working draft dated 04 April 2005.  There are some limitations documented in the readme.

In XDK 11g XML Parser and XSLT engine   we implement the XSLT 2.0 Recommendation.

Oh our BPEL Server uses the XDK which comes with 10gr2, and hence you can read up about it in the XDK home in the Oracle Home directory of SOA Suite.
i.e. <OracleHome>/xdk/xdk_readme.htm


About December 2007

This page contains all entries posted to Angelo Santagata's Blog in December 2007. They are listed from oldest to newest.

September 2007 is the previous archive.

January 2008 is the next archive.

Many more can be found on the main index page or by looking through the archives.

Powered by
Movable Type and Oracle