如何解决在 Camunda 中禁用运行时数据库
进程没有任何用户任务,只有一些服务任务,但进程会启动很多次,性能问题很重要。 我将 HistoryLevel 设置为 none 以获得更好的性能,它在负载测试中很有效。
有什么办法可以在 Camunda 中禁用运行时数据库吗?我不确定这是否是一个合理的目标,但我想知道这一点。
解决方法
流程模型不是从类路径中读取的,而是部署到数据库并从那里读取的。因此,即使您禁用历史记录并且流程模型中没有异步延续或等待状态,Camunda 也需要一个关系数据库。
但是,如果您根本不需要持久性,那么您可以简单地配置一个内存数据库,例如 Camunda 在其不同发行版中出于开发目的提供的 H2 数据库。您可以将数据库 url 切换为例如jdbc:h2:mem:camunda-db
(参见https://www.h2database.com/html/features.html#in_memory_databases)切换到内存配置。
24 Hour Fitness 每天使用类似的方法运行数百万个流程实例。您可能对他们在 CamundaCon 2020.1 上的演讲感兴趣: https://vimeo.com/440715573
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。