<!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;">
    asynchronous web service call process correlation
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="http://community.jboss.org/people/tob1as">Tobias Wittur</a> in <i>jBPM</i> - <a href="http://community.jboss.org/message/619881#619881">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">

<div class="jive-rendered-content"><p>Hello,</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>I have been fiddling around with jBPM for a bit and still got some questions concerning web services. </p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>In the given scenario, different jbpm process instances send messages (asynchronous) to one or more ERP systems. </p><p><a href="http://community.jboss.org/servlet/JiveServlet/showImage/2-619881-16847/Capture.PNG"><span> http://community.jboss.org/servlet/JiveServlet/downloadImage/2-619881-16847/419-359/Capture.PNG </span></a></p><p>1) How can I be sure, that the right process instance receives the right message back from the ERP? How does correlation work in jBPM?</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>2) What is the best practice for web-service calls in jBPM ?</p><p>I understood that I would have to define a service task that uses a work items. I guess I would need to import my own webservice class into the work item handler and return an output variable. Is there a webservice runtime layer, that jBoss offers as part of its enterprise stack? Something that manages the previously states problem?</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Also, lets imagine the server with jBPM crashs after a web service call was sent away and it reboots. Is there something that makes sure that the web service will be invoked again, once the system is up and running again?</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>I only found the following: </p><p><a class="" href="http://community.jboss.org/docs/DOC-13531">http://community.jboss.org/wiki/JBossWS-GuidedTour</a></p><p><span style="font-size: 11.0pt; font-family: 'Calibri','sans-serif';"><a class="jive-link-external-small" href="http://docs.jboss.org/tools/3.0.0.Beta1/en/ws_ref_guide/html/topdown.html">http://docs.jboss.org/tools/3.0.0.Beta1/en/ws_ref_guide/html/topdown.html</a></span></p><p><span style="font-size: 11.0pt; font-family: 'Calibri','sans-serif';"><br/></span></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>3) How can I trigger a process instance through a web service call?</p><p>Is there something like a message start event? I understand there is a REST API that exposes the engine. However, if I want to pass a big message body to a process instance creation, how would I do this?</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Best regards,</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Tobias</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/619881#619881">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>