有没有办法从调度程序中确认作业已被接受?

时间:2017-08-23 01:23:31

标签: dask-distributed

我使用dask.distributed.Client连接到运行管理一堆工作人员的远程Dask调度程序。我使用client.submit提交工作并跟踪返回的Future

client = Client("some-example-host:8786")
future = client.submit(job, job_args)

我希望能够知道作业是否/何时被调度程序发送和接受。这样我就可以在调度程序出现故障时添加一些重试逻辑。

是否有一种简单的方法可以确认调度程序已收到并接受了该作业?

其他一些要点:

  • 我发现distributed.client.Future具有status属性,但我对使用它犹豫不决,因为它未在API中记录。
  • 我尝试使用dask.callbacks.Callback但没有成功。任何使用distributed.Client回调的帮助都将不胜感激。

编辑:我还可以让作业在启动时发回通知,但如果客户不支持,我想将此方法作为最后的手段。

0 个答案:

没有答案