6.3.3 ServiceManager存在的意义

为何需要一个ServiceManager,其重要作用何在?

ServiceManager能集中管理系统内的所有服务,它能施加权限控制,并不是任何进程都能注册服务的。

ServiceManager支持通过字符串名称来查找对应的Service。这个功能很像DNS。

由于各种原因的影响,Server进程可能生死无常。如果让每个Client都去检测,压力实在太大了。现在有了统一的管理机构,Client只需要查询ServiceManager,就能把握动向,得到最新信息。这可能正是ServiceManager存在的最大意义吧。