<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body link="#355491" alink="#4262a1" vlink="#355491" style="background: #e2e2e2; margin: 0; padding: 20px;">

<div>
        <table cellpadding="0" bgcolor="#FFFFFF" border="0" cellspacing="0" style="border: 1px solid #dadada; margin-bottom: 30px; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                <tbody>
                        <tr>

                                <td>

                                        <table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="border: solid 2px #ccc; background: #dadada; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                                                <tbody>
                                                        <tr>
                                                                <td bgcolor="#000000" valign="middle" height="58px" style="border-bottom: 1px solid #ccc; padding: 20px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px;">
                                                                        <h1 style="color: #333333; font: bold 22px Arial, Helvetica, sans-serif; margin: 0; display: block !important;">
                                                                        <!-- To have a header image/logo replace the name below with your img tag -->
                                                                        <!-- Email clients will render the images when the message is read so any image -->
                                                                        <!-- must be made available on a public server, so that all recipients can load the image. -->
                                                                        <a href="https://community.jboss.org/index.jspa" style="text-decoration: none; color: #E1E1E1">JBoss Community</a></h1>
                                                                </td>

                                                        </tr>
                                                        <tr>
                                                                <td bgcolor="#FFFFFF" style="font: normal 12px Arial, Helvetica, sans-serif; color:#333333; padding: 20px;  -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;"><h3 style="margin: 10px 0 5px; font-size: 17px; font-weight: normal;">
    Re: jBPM5 - Can't Scale, Won't Scale
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="https://community.jboss.org/people/m_arnold123">M Arnold</a> in <i>jBPM</i> - <a href="https://community.jboss.org/message/801971#801971">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">

<div class="jive-rendered-content"><p>Kris,</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Thanks very much for your informative reply.&#160; In fact we found a way to make jBPM5 scale - but it was a lot of work.&#160; We wrote our own persistent timer implementation and execute each process instance in its own seesion.&#160; I will write up the details in another thread soon in case it helps someone.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><blockquote class="jive-quote"><p>1a. it's not scalable to use a single session to execute all processes, or you would suffer contention on the session info</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p><strong>If you only have one session, there would be no contention as the ksession would solve this</strong></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p></blockquote><p>I did not know this and this is could be the root of my misunderstanding.&#160; But I can't understand how the ksession could solve this.&#160; If process instance A executes in transaction Ta and process instance B executes in transaction Tb, and both transactions change the session info - which is simply a JPA entity - how do the two process instance executions NOT serialise?</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><blockquote class="jive-quote"><p><strong>Note that for 6.0, we will be providing a lot more advanced session management out-of-the-box.&#160; </strong></p></blockquote><p>This sounds good, because session handling with 5.x is very difficult to get right for jBPM users.&#160; It's difficult enough to just detect when a session can be safely disposed. I'm not sure how other users are doing it. Unless you're not using timers, not using persistence, and happy to restart your application periodically then it's encumbant on jBPM user to write a lot of tricky session management code.&#160; </p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>In fact, I can see how these sessions might be useful for Drools users, but from the point-of-view of a jBPM user - who just wants to execute processes - it's hard to see what the concept of sessions gives you?&#160; If you just want to execute business processes, why should you care about "sessions"?</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Thanks again.</p></div>

<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
    <p style="margin: 0;">Reply to this message by <a href="https://community.jboss.org/message/801971#801971">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in jBPM at <a href="https://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2034">Community</a></p>
</div></td>
                        </tr>
                    </tbody>
                </table>


                </td>
            </tr>
        </tbody>
    </table>

</div>

</body>
</html>