<!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;">
    Re: persisted stateful sessions and knowledge base changes
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="http://community.jboss.org/people/jordi_alvarez">Jordi Alvarez</a> in <i>jBPM</i> - <a href="http://community.jboss.org/message/629350#629350">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 Maciej, we have been doing some tests with KnowledgeAgent.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>We managed to migrate sessions that are in memory when knowledge base changes.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>The problem we are facing is that we are not able to have all sessions in memory when knowledge base modifications happen. This is not possible since we are working with a lot of sessions.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>So, we need some kind of additional processing to that performed by KnowledgeAgent in order to update those sessions that are persisted (but not loaded in memory).</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>We hoped that drools expert provided some facility regarding this point, but I guess the last sentence from the following paragraph extracted from drools expert documentation (still valid for recently released 5.3CR1 version) is stating that that kind of facility will come in future versions:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>"The Knowlege Agent provides automatic loading, caching and re-loading of resources and is configured from a <br/>properties files. The Knowledge Agent can update or rebuild this Knowlege Base as the resources it uses <br/>are changed. The strategy for this is determined by the configuration given to the factory, but it is <br/>typically pull-based using regular polling. We hope to add push-based updates and rebuilds in <br/>future versions."</p><div class="mcePaste" id="_mcePaste" style="position: absolute; top: 0px; left: 0px;"></div><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>We are in fact now working in our own custom push solution in which we are loading and persisting sessions, and using the KnowledgeAgent in order to perform the knowledge base adaptations and making the sessions aware to those changes.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>With respect to old and new knowledge base, I was refering to (a) the knowledge base before the changes were applied, and (b) the knowledge base after applying the changes.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>thanks for your answer!</p><p>Jordi Alvarez</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/629350#629350">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>