[发明专利]一种服务控制的方法和装置在审
| 申请号: | 202111057255.8 | 申请日: | 2021-09-09 |
| 公开(公告)号: | CN113778568A | 公开(公告)日: | 2021-12-10 |
| 发明(设计)人: | 朱保全 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
| 主分类号: | G06F9/448 | 分类号: | G06F9/448;G06F11/30;G06N5/00 |
| 代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 吴文心 |
| 地址: | 310052 浙江省杭州*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 服务 控制 方法 装置 | ||
本发明实施例提供了一种服务控制的方法和装置,所述方法包括:服务管理对象响应于第一事件,在第一进程上创建第一服务对象,并根据预置的依赖配置信息,在第一进程上启动针对第二服务对象的第二服务访问对象,其中,第一服务对象的启动依赖于第二服务对象的启动,第二服务访问对象用于监控第二服务对象的运行状态;第二服务访问对象检测到第二服务对象启动成功时,向第一服务对象发送第一消息;第一服务对象在接收到第一消息时,启动服务。通过本发明实施例,实现了自动控制服务对象的启动和停止,提升了依赖关系的扩展性、可维护性,且对于开发者学习成本低、开发效率高,间接地增加了应用的安全性和稳定性。
技术领域
本发明涉及计算机领域,特别是涉及一种服务控制的方法和装置。
背景技术
随着设备、技术等不断的演进,目前对游戏等应用的功能丰富性、高品质等需求越来越高,以游戏为例,为了丰富游戏玩法,提高游戏品质,游戏设计者就需要设计更复杂的逻辑、更多的游戏对象,而面对复杂且存在依赖的游戏对象,其依赖关系将直接影响游戏的开发进度和可维护性,甚至于对游戏对象之间的依赖维护将直接影响服务器的性能。
在现有技术中,通常是在对象启动成功后进行日志输出,由另外的平台根据日志控制依赖对象的启动,而随着对象的增多,对象之间相互依赖的关系变复杂,这种方式也将变得异常的复杂,增加和删除依赖关系都需要额外的工作,扩展性、可维护性较差,且对于开发者学习成本高,影响开发效率。
发明内容
鉴于上述问题,提出了以便提供克服上述问题或者至少部分地解决上述问题的一种服务控制的方法和装置,包括:
一种服务控制的方法,所述方法包括:
服务管理对象响应于第一事件,在第一进程上创建第一服务对象,并根据预置的依赖配置信息,在所述第一进程上启动针对第二服务对象的第二服务访问对象,其中,所述第一服务对象的启动依赖于所述第二服务对象的启动,所述第二服务访问对象用于监控所述第二服务对象的运行状态;
所述第二服务访问对象检测到所述第二服务对象启动成功时,向所述第一服务对象发送第一消息;
所述第一服务对象在接收到所述第一消息时,启动服务。
可选地,还包括:
所述服务管理对象响应于第一事件,在第二进程上创建第二服务对象,并根据所述依赖配置信息,在所述第二进程上启动针对第一服务对象的第一服务访问对象,其中,所述第一服务访问对象用于监控所述第一服务对象的运行状态;
所述服务管理对象响应于第二事件,向所述第二服务对象发送停止控制消息;
所述第一服务访问对象检测到所述第一服务对象停止成功时,向所述第二服务对象发送第二消息;
所述第二服务对象在接收到所述停止控制消息,且,接收到所述第二消息时,停止服务。
可选地,还包括:
所述第二服务对象在启动成功后,向应用管理对象进行注册;
所述应用管理对象对所述第二服务对象的注册信息进行分发;
所述第二服务访问对象在接收到所述第二服务对象的注册信息时,构建针对所述第二服务对象的访问映射信息;
所述第二服务访问对象检测到所述第二服务对象启动成功,包括:
所述第二服务访问对象在针对所述第二服务对象的访问映射信息构建成功的情况下,判定所述第二服务对象启动成功。
可选地,所述第二服务对象的注册信息包括所述第二服务对象的路由信息,针对所述第二服务对象的访问映射信息包括所述第二服务对象的服务标识和路由信息的映射关系。
可选地,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111057255.8/2.html,转载请声明来源钻瓜专利网。





