Spring启动Kogito Mongodb集成



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

  • Kogito是jbpm的开源云服务。我说的对吗?
  • 我看到只有mongodb或infinispan只能使用或支持Kogito。我不能整合psql与kogito。我说的对吗?
  • 我成功地创建了春季启动kogito mongodb项目,当我在资源文件夹中放置。bpmn文件时,自动创建了端点。我能够访问,运行流程并得到响应。但是我没有看到在MONGODB中创建的任何条目:|我甚至没有看到正在创建的表。bpmn包含一个简单的hello world流,其中包含start+scripttask+end节点。请解释一下,帮助我理解这一点。是否为每个请求策略配置了RuntimeMangar ?我怎样才能改变呢?

答案内联

Kogito是jbpm的开源云服务。我说的对吗?

Kogito是开源的,并将jBPM集成到其代码库中,以便在云原生环境中运行。此外,如果与Quarkus一起使用,它也可以在本机编译中运行。

我看到只有mongodb或infinispan只能使用或支持Kogito。我不能整合psql与kogito。我说的对吗?

到目前为止,Kogito有以下插件来支持持久性: Infinispan
  • 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中的例子了吗?此示例显示了对依赖于用户任务的子流程的调用。因此,必须持久化流程,以便在收到新请求时再次启动以解决任务。但是,由于您的进程在一个请求中开始和结束,因此在DB中没有什么要持久化的:

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

最新更新