JBPM不实用的异步连续
最近,在用jbpm做一个工作流,其中用到了异步连续,在网上找了好久,也没有找到合适的例子,现把我的方法简略描述如下:
jbpm中流程节点可以设置为asynchronous,这样流程就拆分成两部分,第一部分是用自己的线程来执行完毕的,第二部分就用工作执行器来执行完成。工作执行器需要在web.xml里配置,配置如下:
<!-- Job executor launcher (begin) -->
<listener>
<description>
Starts the job executor on servlet context initialization and stops it on
servlet context destruction.
</description>
<listener-class>org.jbpm.web.JobExecutorLauncher</listener-class>
</listener>
<!-- Job executor launcher (end) -->
<!-- Job executor servlet (begin) ===
<servlet>
<description>
This servlet has the purpose of executing pending jobs. Deprecated,
replaced by JobExecutorLauncher.
</description>
<servlet-name>JobExecutorServlet</servlet-name>
<servlet-class>org.jbpm.job.executor.JobExecutorServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>JobExecutorServlet</servlet-name>
<url-pattern>/jobs</url-pattern>
</servlet-mapping>
==== Job executor servlet (end) -->
可以看出,jbpm虽然实现了异步的概念,但是并不是我们所期望的那样,我们是希望单个节点是异步的,而不是把流程一分为二式的异步。