My Oracle Support Banner

Ability to Tune Threadpool for Non-blocking Invokes (Doc ID 1281286.1)

Last updated on FEBRUARY 22, 2019

Applies to:

Oracle(R) BPEL Process Manager 10g - Version 10.1.3.5.0 and later
Information in this document applies to any platform.

Goal

A new thread pool was introduced in BPEL 10.1.3.5 through unpublished BUG:9924311 - NEED TO PROVIDE ABILITY OF TUNING THREADPOOL FOR NONBLOKING INVOKES. The new pool called Non Blocking Invoke Pool , will process only non-blocking invoke dispatch messages. Previously, non-blocking invoke dispatch messages were processed by the invoke dispatch set, which also processes instance invocation messages. If high number of non-blocking invoke messages are created, the non-blocking invokes will compete with instance invocation messages for the invoke dispatch set threads. This could cause starvation of threads if the BPEL process performs a high number of non-blocking and synchronous invokes.

The size of the Non Blocking thread pool can be configured through the new property dspNonBlockThreads which needs to be added inside domain.xml file as follows:
 

<property id="dspNonBlockThreads">
 <name>non blocking invoke pool</name>
 <value>3</value>
 <comment><![CDATA[non blocking invoke pool ]]></comment>
 </property>

 

Notes:
   - Default value of dspNonBlockThreads is 3.
   - The nonBlockingInvoke property must be set to TRUE at the partner link level to use the new thread 
     pool.



Solution

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


In this Document
Goal
Solution
References


My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.