java - 如何使用工作流从 camunda 中删除执行数据
问题描述
我有一个 bpmn 进程,它一旦启动并根据 Timer 循环事件永远继续执行。它没有结束事件。我最近对工作流程做了一些更改,并重新部署到了 camunda。由于现有流程已经在运行,我需要一个选项来停止它,我发现通过工作流程很难做到这一点。如果新工作流开始执行,我如何停止现有执行?我们可以使用工作流本身来实现吗?REST / Java 编码无法实现这一点。
我有另一个关于 camunda 查询订单的问题。从上面的场景中,我最终在变量表中看到了很多类似的变量。我怎样才能得到最新的变量呢?orderByActivityInstanceId 是我看到的唯一选项,我觉得它不可靠。
解决方案
您可以使用其他事件(条件、消息或信号)来对要停止循环过程的情况做出反应。例如,您可以将带有中断消息开始事件的基于事件的子流程添加到流程模型中。
sortBy 按给定标准对结果进行排序。有效值为 activityInstanceId、instanceId、executionId、activityId、activityName、activityType、startTime、endTime、duration、definitionId、occurrence 和tenantId。必须与 sortOrder 参数一起使用。
https://docs.camunda.org/manual/7.15/reference/rest/variable-instance/get/ 是另一种选择
推荐阅读
- dart - 渡槽框架不产生迁移
- plot - Gnuplot:如何使用某些生命来 2D 绘制 3D 数据文件
- c# - C# 禁止向上转型
- android - 在android中运行命令
- c++ - 在 C++ 中写入管道时出错
- javascript - 使用函数从另一个类渲染组件
- android - Android:使用房间创建的 SQLite 数据库在使用 sqlte-browser 打开时不显示表
- azure-cosmosdb - 问题将 0.0 保存到 cosmosdb double 到 int
- wordpress - Wordpress中的帖子有任何简单的rest api简单端点吗?
- reporting - 在 RTF 模板的分页符上显示不同的页面(BI 发布者)