当他们安排的任务完成时,如何通知中间层中的框架?

oxosxuxt  于 2021-06-26  发布在  Mesos
关注(0)|答案(1)|浏览(336)

我的问题是这个问题和这个关于stackoverflow的问题的结合,但是,那里的答案对我没有帮助。我想知道,当在mesos集群中,与框架对应的任务完成时,框架调度器是如何得知这一点的。更多的细节(如谁发起的沟通,是否有一个滞后?所有的信息都包括在信息等…)你可以提供更好的它会为我。我甚至在mesos文档中也找不到答案。

5gfr0r5j

5gfr0r5j1#

框架会收到关于具有更新事件的任务的通知
每当执行者、代理或主机生成状态更新时,主机发送的更新。执行者应该使用状态更新来可靠地传达他们管理的任务的状态。任务终止后,执行者必须立即发送终端更新(例如,task_finished、task_killed、task_failed),以便mesos释放分配给任务的资源。调度器还负责明确确认收到可靠重试的状态更新。有关语义,请参见上面的calls部分中的acknowledge。注意,uuid和数据是用base64编码的原始字节。
所有通信(在v1api中)都是由一个框架模拟的。框架正在调用subscribe方法并保持连接打开以恢复更新。基本上,当任务完成时,沟通是这样的: Task → Executor → Agent → Master → Framework

相关问题