camunda - 控制部署的 Camunda BPM 的版本

每次我修改和部署一个流程,版本号都在增加。我明白为什么它在增加。但是是否有强制使用预定义版本并且部署将仅覆盖该版本。原因是即使是小错误修复,我也不希望版本发生变化。

最佳答案

您是在谈论生产还是开发?

在开发中,你可以配置 processes.xml因此所有实例和旧版本的流程都被删除:

<process-archive>
    <properties>
      <property name="isDeleteUponUndeploy">true</property>
    </properties>
</process-archive>

在生产环境中,您不希望删除正在运行或已完成的实例。您可能希望将正在运行的实例迁移到下一个版本,但这不是通用的,它取决于流程和所做的更改。请务必阅读 process-versioning-version-migration来自用户指南。

第三种方法是调用服务(表达式/委托(delegate)/监听器),而不是在 bpmn 内部进行硬建模。例如,如果您在排他性网关流中写入“${price > 500}”,则当您部署值为“1000”的“修复”时,您将拥有一个新的流程版本。如果您设计调用“${myPriceCalculator.limitExceeded(price)}”的流程应用程序,您可以部署新的 war ,但流程保持不变。

https://stackoverflow.com/questions/29263322/

相关文章:

portable-executable - 为什么 PE 格式位置依赖?

python - 如何访问图中特定顶点的名称(python-igraph)

r - 如何可视化概率分布函数之间的差异?

google-app-engine - Google App Engine 删除了默认的 GCS 存

c# - 从 Roslyn 中的方法符号生成方法签名的语法

c# - 如何在使用 IDataErrorInfo 时检查模型是否有效或有错误

dns - 为 DMARC 等将 DNS IN TXT 记录拆分为多行

github - 如何查看用户的 github 拉取请求评论列表?

ruby - 如何使 rake 任务依赖于文件和另一个任务

amazon-web-services - 如何防止使用签名网址从亚马逊云端下载视频