jBPM执行程序可以用作业务流程的调度程序吗?

时间:2017-07-03 13:20:47

标签: java quartz-scheduler scheduler jbpm bpms

  1. 可以使用jBPM executor来安排整个业务流程(或者这种方法会被误用)吗?
  2. 对该问题背后的逻辑的简短解释:到目前为止,我发现的几乎所有示例都将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,其中写有执行器支持:'异步启动流程实例'。

    1. 如果可以通过jBPM执行程序启动整个业务流程,您是否有任何扩展执行程序功能的经验? 我的意思是添加更多类似Quartz的功能,例如支持商业日历,工作链,工作分组。
    2. 提前感谢所有答案。

1 个答案:

答案 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需要这样的高级选项时。