我使用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
回调的帮助都将不胜感激。编辑:我还可以让作业在启动时发回通知,但如果客户不支持,我想将此方法作为最后的手段。