jBPM 引擎并使用平面文件作为引擎的输入

jBPM engine and using flat files as a input to the engine

我们计划使用可免费下载的 jBPM 引擎 jar,并在我们的 java 代码中将其用作运行时 BPM 引擎。我们将发送描述我们流程 (Orchestrator) 的平面文件(以 BPEL 或任何预期的格式),是否可以这样做,如果是,可以使用哪种平面文件来执行上述任务。

完全可以按照您描述的方式在嵌入式模式下使用 jBPM 引擎。要提供 jBPM 引擎将执行的业务资产(流程、规则等),您首先需要对它们进行建模 - jBPM 为此提供工具 - Web Designer 和 Eclipse Modeler - 两者都可以生成有效的 BPMN 文件(其中包含您的流程定义).然后,您将这些资源打包到一个 kjar(jbpm 部署单元,非常类似于一个简单的 jar,但几乎没有额外的元数据)中,并将 GAV(maven groupid/artifactid/version) 传递给 jBPM 引擎——它加载这个 KJAR,从而使其中找到的资源可用于进一步执行。这些是应该彻底记录的 jBPM 基础知识 http://docs.jboss.org/jbpm/v6.3/userguide/