[jboss-user] [JBoss jBPM] - Strange Asynchronous Behaviour of JBPM(3.2.2)

soumya_in do-not-reply at jboss.com
Fri Jan 18 07:06:05 EST 2008


Hi all,
I have deployed the jbpm-enterprise.ear into my existing jpm-jpdl-suite 3.2.2.The ear got successfully deployed.
However when I am trying to achieve asynchronous execution by declaring one node as asynch="true" which I tried with the following code:
  | <?xml version="1.0" encoding="UTF-8"?>
  | <process-definition  xmlns="urn:jbpm.org:jpdl-3.2"  name="synch-process">
  | 	<start-state name="start-state1">
  | 		<task name="task-1"></task>
  | 		<transition to="node1"></transition>
  | 	</start-state>
  | 	<node name="node1" async="true">
  | 		<action name="action-1" class="CustomerActionHandler1"></action>
  | 		<transition to="node2"></transition>
  | 	</node>
  | 	<node name="node2">
  | 		<action name="actio-2" class="CustomActionHandler2"></action>
  | 		<transition to="end-state1"></transition>
  | 	</node>
  | 	<end-state name="end-state1"></end-state>
  | </process-definition>
  | 
I turned on SOPs in the following classes :-JmsMessageServiceImpl.java,JobListenerBean.java,ExecuteJobCommand.java,CommandServiceBean.java,CommandListenerBean.java and redployed the ear.
The classes generated the SOPs properly stating the job message was dumped into the jbpm job queue and command was executed from the command service bean: 
Following is the trace-

17:27:45,053 INFO  [STDOUT] ****************Connection***************org.jboss.resource.adapter.jms.JmsSessionFactoryImpl at 1bbf341
17:27:45,053 INFO  [STDOUT] ****************Session***************org.jboss.resource.adapter.jms.JmsSession at 1680bc6
17:27:45,053 INFO  [STDOUT] ****************Destination***************QUEUE.JbpmJobQueue
17:27:45,069 INFO  [STDOUT] **********************JOB Session*******************org.jbpm.db.JobSession at 25997c
17:27:45,085 INFO  [STDOUT] **********************JOB ID*******************3884
17:27:45,085 INFO  [STDOUT] ****************Message sent successfully to QUEUE.JbpmJobQueue
17:27:45,225 INFO  [STDOUT] ^^^^^^^^^^^^^^^^^JOB LISTENER BEAN IS CALLED^^^^^^^^^^^^^^
17:27:45,225 INFO  [STDOUT] getting job id from jms message...
17:27:45,225 INFO  [STDOUT] retrieved jobId '3884' via jms message
17:27:45,225 INFO  [STDOUT] looking up local command service
17:27:45,240 INFO  [STDOUT] executing command with local command service
17:27:45,349 INFO  [STDOUT] Action class of asynch node is executed
17:27:45,381 INFO  [STDOUT] Action class of synchronous node is called
.
However in the action class attached with the asynch node I had to write the following code snippet so that the process continued to the next node:-

  | executionContext.getNode().leave(executionContext);
  | 

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4121254#4121254

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4121254



More information about the jboss-user mailing list