回。 换句话说 ,ClientProcessDefinition.startProcessInstance和 ClientExecution.signal方法会一直堵塞直到 下 一个等待状态的到来。
13.2. 持久化执行模式
流程虚拟机也包含hibernate映射来保存流程定义和执行 在任何数据库中。一个特定的会话外观叫做 ExecutionService 被提供给流程执行 在这样一个持久化环境中。
两个配置文件应该放在classpath下:一个环境配置文件 和一个hibernate.properties文件。 一个持 久化执行模式的基础配置,在一个标准Java环境 看起来像这样:
environment.cfg.xml:
<jbpm-configuration>
<process-engine-context>
<deployer-manager>
<assign-file-type>
<file extension=".jpdl.xml" type="jpdl" />
</assign-file-type>
<parse-jpdl />
<check-process />
<check- problems />
<save />
</deployer-manager>
<process-service />
<execution-service />
<management -service />
<command-service>
<retry-interceptor />
<environment-interceptor />
<standard- transaction-interceptor />
</command-service>
<hibernate-configuration>
<properties resource="hibernate.properties" />
<mapping resource="jbpm.pvm.typedefs.hbm.xml" />
<mapping resource="jbpm.pvm.wire.hbm.xml" />
<mapping resource="jbpm.pvm.definition.hbm.xml" />
<mapping resource="jbpm.pvm.execution.hbm.xml" />
<mapping resource="jbpm.pvm.variable.hbm.xml" />
<mapping resource="jbpm.pvm.job.hbm.xml" />
<mapping resource="jbpm.jpdl.hbm.xml" />
<cache-configuration resource="jbpm.pvm.cache.xml"
usage="nonstrict-read-write" />
</hibernate-configuration>
<hibernate-session-factory />
<id-generator />
<types resource="jbpm.pvm.types.xml" />
<job-executor auto-start="false" />
</process-engine- context>
<transaction-context>
<hibernate-session />
<transaction />
<pvm-db-session />
<job-db-session />
<message-session />
</transaction- context>
</jbpm-configuration>
jBPM-4.0中文开发指南-第13章 执行模式(3)
时间:2011-09-24
下一个,hibernate.properties像这样:
hibernate.properties:
hibernate.dialect org.hibernate.dialect.HSQLDialect
hibernate.connection.driver_class org.hsqldb.jdbcDriver
hibernate.connection.url jdbc:hsqldb:mem:.
hibernate.connection.username sa
hibernate.connection.password
hibernate.hbm2ddl.auto
|