深入解析yarn架构设计与技术实现-服务库

来补课,之前看第三章觉得这一块不重要,今天看到第五章发现rm里面各种service,所以回来把这个基础库整理一下。

一般实现服务都是集成AbstractService,需要我们自己实现的是

  • serviceStart(): 抽象函数,继承他需要实现serviceStract
  • serviceStop(), serviceInit()类似

AbstractService里面比较重要的成员变量有这么几个

  • statemodel: 标示这个服务是uninited,inited,started,stoped状态中的哪一个
  • listeners和globalListeners,外部调用监听这个服务。当调用AbstractService的start,stop等函数时,比如start会先调用serviceStart,然后调用notifications向listeners发布自己状态改变的消息

本文采用创作共用保留署名-非商业-禁止演绎4.0国际许可证,欢迎转载,但转载请注明来自http://thousandhu.github.io,并保持转载后文章内容的完整。本人保留所有版权相关权利。

本文链接:http://thousandhu.github.io/2016/07/22/深入解析yarn架构设计与技术实现-服务库/