<!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: A few jbpm5 architectural/design questions
</h3>
<span style="margin-bottom: 10px;">
created by <a href="https://community.jboss.org/people/kishorejaladi">Kishore Jaladi</a> in <i>jBPM</i> - <a href="https://community.jboss.org/message/733035#733035">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">
<div class="jive-rendered-content"><p>Thanks Maciej. a few follow-ups...</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>>>There is currently work in progress to ensure that jBPM will work with any JPA provider and hopefully will be released soon, so any help with testing that is more then welcome <span> :) </span></p><p>I sure can sign up for testing MongoDB with Datanucleus. I am currently using 5.1.1.Final. Is that fine? or should I use another version. let me know.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>>>You can control your transactions so I think you could achieve on demand persistence if I got you question right...</p><p>Do you mean that the auto-persistence kicks in just before a transaction begins/ends? if so, is it at the beginning or the end?</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>>> Yes, as soon as process goes into a state node (human task, timer, catch events) it will return the thread to main program.</p><p>I C. By State node, do you mean anything that puts the process in the "Wait" mode?</p><p>When the state node changes (receives the event via signal event, human task etc.) does the process continue in a different thread? I mean, lets say I do the following in the main thread with a process that has start->catch-event->... </p><p>ksession.startProcess("test");</p><p>//the main thread returns after entering into catch-event node...will return http response 200 ok here</p><p>ksession.signalEvent("continue", "continue");</p><p>1. Does the above last statement block the main thread until the "test" proces is complete? or does it start in a differnt thread?</p><p>2. Also, slightly tangential, is a Task item with executeWorkItem not including manager.completeWorkItem(.., ..) is also equivalent to a state node, in the sense that does it keep the process in "wait" state. Isnt that how sendTask and receiveTask work? or am I totally off? Can you please point me to any example that uses sendTask and receiveTask?</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>>> See above point regarding state nodes or just make you work async after start node using work item handlers - <a class="jive-link-external-small" href="http://docs.jboss.org/jbpm/v5.2/userguide/ch05.html#d0e1811">http://docs.jboss.org/jbpm/v5.2/userguide/ch05.html#d0e1811</a></p><p>The complete flow on using the Async handlers with a new thread spawned int he executeWorkItem is not clear to me. So, in the example code snippet in that doc, does the process go into"wait" state because the "executeWorkItem" does not completeWorkItem()?...and if so, how is the async thread supposed to mark the work item complete? is there any example?</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>Thanks again in advance</p><p>-Kishore</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/733035#733035">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>