You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ode.apache.org by "Alexis Midon (JIRA)" <ji...@apache.org> on 2009/09/23 23:59:17 UTC
[jira] Updated: (ODE-428) OpenJPA version of Correlator
implementation is not scalable
[ https://issues.apache.org/jira/browse/ODE-428?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Alexis Midon updated ODE-428:
-----------------------------
Fix Version/s: Wishlist
> OpenJPA version of Correlator implementation is not scalable
> ------------------------------------------------------------
>
> Key: ODE-428
> URL: https://issues.apache.org/jira/browse/ODE-428
> Project: ODE
> Issue Type: Improvement
> Components: BPEL Runtime
> Reporter: Sean Ahn
> Fix For: Wishlist
>
>
> Whereas the hibernate version uses a separate table, bpel_unmatched and does exact-match sql queries using the correlation key value and correlator id, the openjpa version does not have a corresponding table and loads up all message exchanges for a correlator and compares the correlation key values in memory.
> The openJPA version does the following details:
> 1. A correlation key for an incoming message that does not have a receive operation at the moment is saved into the message_exchange table.
> 2. Later when a receive operation is invoked, all message exchanges that belong to the corresponding correlator are loaded up to memory from the database.
> 3. Then, the correlation keys in the individual message exchanges are compared against the incoming message.
> Loading up message exchanges to memory based on a correlator is a potential performance problem since the more process instances you have, the more message exchanges will be in the database.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.