【问题标题】:Spring boot Kogito Mongodb integrationSpring Boot Kogito Mongodb 集成
【发布时间】:2021-02-26 04:38:40
【问题描述】:

我正在创建一个 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?如何更改?

【问题讨论】:

    标签: mongodb spring-boot workflow jbpm kogito


    【解决方案1】:

    内联答案。

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

    Kogito 是开源的,并将 jBPM 集成到其代码库中,以便在云原生环境中运行。此外,如果与 Quarkus 一起使用,我们还做了很多工作以使其在原生编译下也能运行。

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

    迄今为止,Kogito 拥有 following add-ons 来支持持久性:

    • 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中的例子吗?此示例显示了对依赖于用户任务的子流程的调用。因此,必须保持该过程以再次启动新请求以解决任务。但是,由于您的流程以一个请求开始和结束,因此数据库中没有任何内容要持久化:

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

    【讨论】:

      猜你喜欢
      • 2018-08-24
      • 1970-01-01
      • 1970-01-01
      • 2017-05-04
      • 2018-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-13
      相关资源
      最近更新 更多