当 Mesos 中的框架计划的任务完成时,如何通知它们?



我的问题是这个问题和堆栈溢出上的这个问题的组合,但是,那里的答案对我没有帮助。我想知道,当在 Mesos 集群中与框架对应的任务完成时,框架调度程序如何被告知这一点。更多细节(例如谁发起通信,是否有滞后?,消息中包含哪些所有信息等(,您可以为我提供更好的信息。即使在 Mesos 文档中,我也无法找到答案。

使用更新事件通知框架有关任务

更新

每当执行程序、代理程序或管理节点生成状态更新时,由主服务器发送。执行程序应使用状态更新来可靠地传达他们管理的任务的状态。至关重要的是,一旦任务终止,执行者就会发送终端更新(例如,TASK_FINISHED、TASK_KILLED、TASK_FAILED(,以便 Mesos 释放分配给任务的资源。计划程序还负责显式确认收到可靠重试的状态更新。有关语义,请参阅上面"调用"部分中的"确认"。请注意,uuid 和数据是以 Base64 编码的原始字节。

所有通信(在 V1 API 中(都由框架模仿。框架正在调用订阅方法并保持连接打开以恢复更新。基本上,当任务完成时,通信看起来像这样:Task → Executor → Agent → Master → Framework

最新更新