列出当前的 Ignite 作业并取消它们

Listing current Ignite jobs and cancelling them

我在这里得到了部分答案,但不完全是我想要的。

link 描述了如何获取未来任务列表,但我真正想做的是列出并取消单个作业(可能挂起,很长 运行等等等等)。我看到另一个 post 暗示这是不可能的,但我想确认一下(参见第二个 link)

谢谢

  1. http://apache-ignite-users.70518.x6.nabble.com/How-can-I-obtain-a-list-of-executing-jobs-on-an-ignite-node-td8841.html

  2. http://apache-ignite-users.70518.x6.nabble.com/Cancel-tasks-on-Ignite-compute-grid-worker-nodes-td5027.html

是的,这是不可能的,实际上我不确定在一般情况下如何做到这一点。假设有 5 个作业 运行,而您想取消其中一个。你打算如何识别它?这似乎是非常适合我的用例。

但是,您始终可以实施自己的机制来执行此操作。一种可能的方法是使用 ComputeTaskSession API 和任务属性。例如,设置一个特殊属性作为作业取消的信号,并创建相应地停止作业执行的属性侦听器。