对该问题背后的逻辑的简短解释:到目前为止,我发现的几乎所有示例都将jBPM执行程序作为一种方式:异步调用业务流程(工作项处理程序)的PARTS或包含某些业务逻辑的简单类。
此外,这是jBPM命令接口javadoc的摘录(执行器对命令进行操作):
/**
* Executor's Command are dedicated to contain purely business logic that should be executed.
* It should not have any reference to underlying process engine and should not be concerned
* with any process runtime related logic such us completing work item, sending signals, etc.
* ...
*/
另一方面,我在Maciej Swiderski的博客上找到了一个entry,其中写有执行器支持:'异步启动流程实例'。
提前感谢所有答案。
答案 0 :(得分:0)
我在jBPM IRC频道上与Maciej Swiderski(jBPM的核心开发人员)进行了交谈,答案是:
ad 1.是的,您可以使用此命令执行此操作:https://github.com/kiegroup/jbpm/blob/master/jbpm-flow/src/main/java/org/jbpm/process/core/async/AsyncStartProcessCommand.java
ad 2. Job Executor无法轻松扩展以提供类似Quartz的功能。它有不同的用途。人们应该使用例如Quartz需要这样的高级选项时。