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

时间:2016-11-14 15:35:25

标签: ignite gridgain

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

该链接描述了如何获取任务未来列表,但我真正希望能够做的是列出并取消单个作业(可能挂起,长时间运行等)。我看到另一篇帖子暗示这是不可能的,但我想确认一下(见第二个链接)

由于

  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

1 个答案:

答案 0 :(得分:1)

是的,这是不可能的,实际上我不确定在一般情况下如何做到这一点。想象一下,有5个工作正在运行,你想要取消其中一个工作。你打算怎么识别它?这似乎是我特有的用例。

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