jBPM核心引擎API

本文概述

  • 知识库
  • 届会
核心引擎创建了一个API, 我们需要该API来加载进程并执行它们。
【jBPM核心引擎API】该API使我们能够首先创建一个知识库, 其中包括需要由Session执行的所有流程定义。本届会议参考了知识库。
jBPM核心引擎API

文章图片
要了解jBPM Core-Engine API, 我们需要了解以下基本定义:
知识库 知识库是所有相关过程定义的存储库。它包含规则, 流程, 功能和类型模型。它始终可以帮助我们在必要时查找流程定义。知识库只能创建一次, 并且可以动态更改。
以下代码显示了知识库的创建:
KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(); kbuilder.add(ResourceFactory.newClassPathResource("ruleflow.rf"), ResourceType.DRF); knowledgebase kbase = kbuilder.newknowledgeBase();

届会 知识库包含对会话的引用。每当我们要启动流程时, 我们都需要建立一个会话来负责与流程引擎的通信。设置会话后, 我们可以开始执行流程。每当流程开始执行时, 它都会创建该流程的实例并维护该流程实例的状态。一个会话可以创建多次。
以下代码显示了Session的创建:
StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession(); KnowledgeRuntimeLogger logger = KnowledgeRuntimeLoggerFactory.newFileLogger(ksession, "test"); // start a new process instanceksession.startProcess("com.sample.ruleflow"); logger.close();

    推荐阅读