Kogito中的工作流例子

发布于 2022-11-17  653 次阅读


Kogito介绍

Kogito

Kogito 是一种云原生业务自动化技术,用于构建云就绪业务应用程序。Kogito这个名字源自拉丁语“Cogito”,如“Cogito, ergo sum”(“我思故我在”),发音为[ˈkoː.d͡ʒi.to]KO-jee-to )。字母K指的是 Kubernetes,OpenShift 的基础,作为 Kogito 的目标云平台,以及 Kogito 起源的知识就是一切 (KIE) 开源业务自动化项目。

Kogito 针对混合云环境进行了优化,并适应您的域和工具需求。Kogito 的核心目标是帮助您将一组业务流程和决策塑造成您自己的特定领域云原生服务集。

基于 Kogito 试用它的 Process Example

基于Quarks的步骤如下:

  1. git clone https://github.com/kiegroup/kogito-examples
  2. cd kogito-quarkus-examples/process-scripts-quarkus
  3. mvn clean compile quarkus:dev

在这里可以找到示例流程图:

scripts.bpmn

使用VsCode安装 Kogito Bundle 插件

Install Plugin

将 scripts.bpmn 拖入 vsCode 就可以看到可视化的流程图编写配置了

Look bpmn

熟悉bpmn的同学一下子就清楚,这是一个流程定义图,这里面包含了script来处理掉用返回。

可以看到它的Say Hello 中打印了你传入的name,这个name是流程的输入参数。

现在我们按照文档试一试

使用 Postman或者 curl 发送一个 POST请求

curl -X POST -H 'Content-Type:application/json' -H 'Accept:application/json' -d '{"name" : "老沈"}' http://localhost:8080/scripts

可以看到返回的数据和打印的结果。 这就是一个Example流程的运行了,注意这个 'script' 其实就是 process ID