当前位置: 首页 > 知识库问答 >
问题:

Camunda:如何通过中断边界事件取消人工任务?

邬博涉
2023-03-14

我正在考虑使用具有动态消息名称的中断边界事件,这样我就可以确保只取消特定任务。我正在尝试建立一种只取消特定任务的通用模式(例如,由任务ID标识)。因此,我希望在边界事件的消息名中使用任务的ID。这可能吗?

否则,实现能够取消/删除特定任务的预期结果的最佳方法是什么?

我也看过这篇文章,但它没有解决我对动态命名的具体疑问

共有2个答案

欧奇希
2023-03-14

您不需要使消息名称唯一。相反,在发送消息时包含相关标准,以便流程引擎可以识别唯一的接收者。相关标准可以是

  • 流程实例的唯一业务密钥
  • 进程数据/相关键的唯一(组合)
  • 进程实例id

https://docs.camunda.org/manual/latest/reference/rest/message/post-message/

彭博厚
2023-03-14

您尝试过使用“进程实例修改”吗?-

 类似资料:
  • 对应一个事件,假如是 click。A, B, C 都针对该事件绑定了多个监听函数。对于 B 元素,自身内置了一些监听函数,这些内置的监听函数没法获取,但可以为 B 元素增加新的监听函数。有没有方法不执行 B 元素的内置监听函数,但是 A, C 中的监听函数依然可以执行

  • 我不清楚如何在RXJava中实现任务取消。 我对移植使用Guava的ListenableFuture构建的现有API很感兴趣。我的用例如下: 我有一个单独的操作,它由一系列由未来连接的未来组成。transform() RxJava wiki中关于这一点的信息很少;我能找到的唯一取消参考提到等效于. NET的,但据我所知,订阅仅提供取消订阅序列中后续值的能力。 我不清楚如何通过这个API实现“任何订

  • 我如何在上根据搜索的城市绘制边界线,如图中显示搜索的城市地图的红线所示? 我看到了各种链接,但找不到解决办法。 谢啦

  • 我有一个Spring靴2.0.0。M7 Spring Webflux应用程序,其中我使用的是Thymeleaf Reactive。 我注意到,在我的微服务上,当我在SSE模式(文本/事件流)下调用一个返回数据流的endpoint时,即使该数据流已被正确处理,也会在该数据流上发生cancel()。 例如,这里有一个简单的控制器endpoint: 以下是我在SSE模式下请求时得到的订阅流量日志: 我们

  • 我正在使用运行在Springboot上的camunda BPM构建一个PoC。我从一个简单的过程开始,希望有效地使用所有访问权限限制,例如候选组分配。以下是我的流程: 无论任务做什么,我都在尝试为人工任务设置候选组,以便其他组的用户无法在驾驶舱下的任务列表中声明或查看任务。他们甚至可以完成整个过程,即使他们不属于任何配置的候选组,或者不是配置的候选用户。 是否有人知道是否有一些配置要做,或者如何正

  • 我正在使用Java ExecutorService(ThreadPool)执行一个任务&更新UI,而特定的活动处于前台(可见)。 问题:我想要的是当用户切换到另一个活动时,我想要停止/取消所有的任务(无论是排队的还是正在运行的)。为此,我必须使用ExecutorService shutdown/shutdownNow方法,或者在调用isDone()检查未来对象状态后,对ExecutorServic