即使指定了无效的nodeId群集,ComputeTaskFuture映射也会返回未来映射 ClusterGroup ClusterGroup=ignite.cluster().forNodeIds(invalidNodeIds) final Map computeTaskFutures=ignite.compute(clusterGroup.activeTaskFutures();

即使指定了无效的nodeId群集,ComputeTaskFuture映射也会返回未来映射 ClusterGroup ClusterGroup=ignite.cluster().forNodeIds(invalidNodeIds) final Map computeTaskFutures=ignite.compute(clusterGroup.activeTaskFutures();,ignite,gridgain,Ignite,Gridgain,当传入虚拟的InvalidNodeId时,即使支持ClusterGroupAdapter有一个空的节点ID(Set-ID)对象,我也会看到返回有效的未来。这不对吗 感谢IgniteCompute.taskFutures()是本地操作,即它返回当前节点执行的任务的未来。话虽如此,集群组不适用于此方法。我认为它返回指定集群组内所有任务的未来。我看到文档中另有说明“获取本地节点上启动的活动任务的未来任务”。也就是说,有没有一种方法可以跨越所有节点获取未来?甚至要指定此节点在哪个节点上运行。。因为我们的

当传入虚拟的InvalidNodeId时,即使支持ClusterGroupAdapter有一个空的节点ID(Set-ID)对象,我也会看到返回有效的未来。这不对吗


感谢

IgniteCompute.taskFutures()
是本地操作,即它返回当前节点执行的任务的未来。话虽如此,集群组不适用于此方法。

我认为它返回指定集群组内所有任务的未来。我看到文档中另有说明“获取本地节点上启动的活动任务的未来任务”。也就是说,有没有一种方法可以跨越所有节点获取未来?甚至要指定此节点在哪个节点上运行。。因为我们的很多员工只是准备接受工作的哑巴守护进程运行者。我看到最后的评论可能是有用的。另外,我正在考虑将上述代码片段广播到所有节点并收集结果
ClusterGroup clusterGroup = ignite.cluster().forNodeIds(invalidNodeIds)
final Map<IgniteUuid, ComputeTaskFuture<Object>> computeTaskFutures = ignite.compute(clusterGroup).activeTaskFutures();