0

我正在创建一个 kogito bpm spring boot 项目。我很高兴看到在 KOGITO 的帮助下,在 Spring Boot 中集成 jbpm 的复杂性降低了。我正在努力寻找我的问题的答案,所以在这里发布它们,

  • Kogito 是 jbpm 的开源云产品。我说的对吗?
  • 我看到只有 mongodb 或 infinispan 只能与 Kogito 一起使用或支持。我无法将 psql 与 kogito 集成。我说的对吗?
  • 我成功创建了 spring boot kogito mongodb 项目,当我在资源文件夹中放置一个 .bpmn 文件时,自动创建了端点。我能够访问、运行进程并获得响应。但我没有看到在 MONGODB 中创建的任何条目:| 我什至没有看到正在创建的表。.bpmn 包含一个简单的 hello world 流程,其中包含 start+scripttask+end 节点。请解释帮助我理解这一点。是否为每个请求策略配置了 RuntimeMangar?我怎样才能改变它?
4

1 回答 1

1

在线回答。

Kogito 是 jbpm 的开源云产品。我说的对吗?

Kogito 是开源的,并将 jBPM 集成到其代码库中以在云原生环境中运行。此外,如果与 Quarkus 一起使用,已经做了很多工作以使其也可以通过本机编译运行。

我看到只有 mongodb 或 infinispan 只能与 Kogito 一起使用或支持。我无法将 psql 与 kogito 集成。我说的对吗?

迄今为止,Kogito 有以下插件来支持持久性:

  • 英菲尼斯潘
  • Postgres
  • MongoDB
  • JDBC(因此您可以扩展以支持您希望的任何数据库)

在这里查看更多信息https://docs.jboss.org/kogito/release/latest/html_single/#con-persistence_kogito-developing-process-services

但我没有看到在 MONGODB 中创建的任何条目

你介意分享一个复制器吗?您是否看过https://github.com/kiegroup/kogito-examples/tree/stable/process-mongodb-persistence-springboot中的示例?此示例显示了对依赖于用户任务的子流程的调用。因此,必须保持该过程以再次启动新请求以解决任务。但是,由于您的流程以一个请求开始和结束,因此数据库中没有任何内容需要保存:

运行时持久性主要用于存储恢复特定流程实例的工作流执行所需的数据。持久性适用于尚未完成的公共和私有流程。一旦一个过程完成,就不再应用持久性。这种持久性行为意味着只保留恢复执行所需的信息。

于 2021-09-03T14:27:59.280 回答