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.