我们使用kogito运行时和数据索引。需要对流程进行分布式事务管理。我们所看到的是域对象被持久化,如果卡夫卡有问题的话,进程实例不会被创建。类似地,流程实例会被创建,但不会。如果kogito运行时持久性存在问题,则为域对象。
我们能做什么来正确回滚应用程序。
如何启用kogito应用程序和kogito运行时之间的事务管理,特别是数据索引。
发布于 2022-06-07 05:10:49
数据索引中的Kafka消息的处理是事务性的,因此对于域和流程实例来说,它应该是全部或根本不处理。这意味着,对于从Kafka收到的每一条消息,它都将更新同一事务中的域和流程实例,以避免不一致,如果这不起作用,我们需要进行调查。
至于与运行时的一致性,我建议使用Debezium查看发件箱模式--有一个使用MongoDB (https://github.com/kiegroup/kogito-examples/tree/stable/kogito-quarkus-examples/process-outbox-mongodb-quarkus)的例子。我们计划将其扩展到其他DBS,如PostgreSQL。
您使用的是哪个持久性后端?科吉托版呢?
https://stackoverflow.com/questions/72501271
复制相似问题