【问题标题】:Disable Runtime DB in Camunda在 Camunda 中禁用运行时数据库
【发布时间】:2021-07-26 06:28:55
【问题描述】:

我有一个这样的简单过程:

进程没有任何用户任务,只有一些服务任务,但进程会启动很多次,性能问题很重要。 我将 HistoryLevel 设置为 none 以获得更好的性能,并且它在负载测试中很有效。

我有一个在网上搜索时找不到的问题。

有什么方法可以在 Camunda 中禁用 Runtime DB?我不确定这是否是一个合理的目标,但我想知道这一点。

【问题讨论】:

    标签: java activiti bpmn camunda camunda-modeler


    【解决方案1】:

    流程模型不是从类路径中读取,而是部署到数据库并从那里读取。因此,即使您禁用历史记录并且流程模型中没有异步延续或等待状态,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

    【讨论】:

    • 谢谢。 Camunda 是否支持 Redis 作为内存存储?
    • CAMUNDA 平台需要一个已提交事务隔离级别读取的关系数据库。此处列出了官方支持的平台:docs.camunda.org/manual/latest/introduction/… 也许 CockroachDB 是您的用例的一个选项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-22
    • 1970-01-01
    • 2016-10-10
    • 1970-01-01
    • 2011-08-19
    相关资源
    最近更新 更多