<!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="http://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;">
    reuse StatefulKnowledgeSession, is StatefulKnowledgeSession lightweight
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="http://community.jboss.org/people/missedone">Nick Tan</a> in <i>jBPM</i> - <a href="http://community.jboss.org/message/628462#628462">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">

<div class="jive-rendered-content"><p>hi, folks</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>i'm using jBPM5 and here is question about how to effectively use the StatefulKnowledgeSession.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>is StatefulKnowledgeSession lightweight?</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>is there any potential risk if we implement the strategy that create StatefulKnowledgeSession for each request, that means, create StatefulKnowledgeSession when every time call startProcess, and dispose it after the process instance complete.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>I read the javadoc of StatefulKnowledgeSession, it clear state that: "</p><p>After the application finishes using the session, though, it <strong>must</strong> call the <code>dispose()</code> method in order to free the resources and used memory.</p><p>"</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>at this monment, what i can image is that, if there are lots of active process instance not complete, that will cause lots of StatefulKnowledgeSession resources not released, which could be potential memory leak? is this correct?</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>do you guys have any best practice or pattern of useing StatefulKnowledgeSession? for example, options like:</p><p>reuse single StatefulKnowledgeSession?</p><p>reuse StatefulKnowledgeSession in a pool?</p><p>oneStatefulKnowledgeSession per request?</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Thanks</p></div>

<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
    <p style="margin: 0;">Reply to this message by <a href="http://community.jboss.org/message/628462#628462">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in jBPM at <a href="http://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>