[发明专利]一种消息发送方法及装置在审
申请号: | 202010279148.9 | 申请日: | 2020-04-10 |
公开(公告)号: | CN113496004A | 公开(公告)日: | 2021-10-12 |
发明(设计)人: | 姜宇 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F16/958 | 分类号: | G06F16/958;G06F16/25 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 朱琳琳 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 消息 发送 方法 装置 | ||
本申请提供一种消息发送方法及装置,该方法可由分布式服务架构中的注册中心服务器执行。该方法中,注册中心服务器接收数据库的第一通知消息;所述第一通知消息指示已删除服务提供者的服务信息;在预设时间段内,所述注册中心服务器接收所述数据库的第二通知消息,所述第二通知消息指示存储所述服务提供者的服务信息;所述注册中心服务器取消向服务消费者发送所述第一通知消息和所述第二通知消息。
本申请要求在2020年04月02日提交中国专利局、申请号为202010256259.8、申请名称为“一种高性能服务通知方法”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
技术领域
本发明涉及通信领域,尤其涉及一种消息发送方法及装置。
背景技术
面向服务的架构可以为分布式服务架构,以达到更好的独立扩展与伸缩效果,实现更灵活的部署、更好的隔离、容错和更高的开发效率。
分布式服务架构可以包括:服务提供者、服务消费者、注册中心服务器和数据库。其中,服务提供者,用于向服务消费者提供服务。服务提供者可以向注册中心服务器发起注册请求,以向注册中心服务器注册自己提供的服务。注册中心服务器向数据库请求写入该服务提供者的服务信息(例如,服务地址,组名,服务接口,接口版本等),数据库在服务提供者的服务信息写入后,向分布式服务中的各注册中心服务器分别发送用于通知该服务提供者的服务信息的通知消息,所有注册中心服务器根据数据库发送的通知消息更新本地缓存增加该服务提供者的服务信息。进而,服务消费者可以通过订阅分布式架构中的一个注册中心服务器,就可以获得所需的服务提供者的服务信息。
各个服务提供者与注册服务的注册中心服务器使用一定机制(例如,心跳)通信,各个注册中心服务器也使用一定机制(例如,心跳)与数据库通信。例如,当数据库长时间无法与第一注册服务中心服务器通信,会认为注册中心服务器出现异常,向分布式服务架构中的其他注册中心服务器,发送用于通知注销服务提供者A(服务提供A在注册中心服务器上注册服务)的服务信息的通知消息。其他注册中心接收到通知消息后会向订阅该服务提供者A的服务消费者通知服务提供者A的服务信息已注销的通知消息。
而服务提供者A长时间无法与注册中心服务器通信时,也会认为注册中心服务器出现异常,服务提供者A若还需提供服务,则需要向其他注册中心服务器(例如,第二注册中心服务器)重新发起注册请求进行服务信息的注册。进而,数据库在通过第二注册中心服务器重新写入服务提供者A的服务信息后,会向分布式服务架构中的其他注册中心服务器,发送用于通知重新注册服务提供者A的服务信息的通知消息,进而,其他注册中心接收到通知消息后会再次向订阅该服务提供者A的服务消费者通知服务提供者A的服务信息已重新注册的通知消息。
因此,在分布式服务架构中,尤其是服务提供者和服务消费者数量较多时,当一个注册中心服务器发生异常,就需要未出现异常的所有注册中心服务器向相关的服务消费者发送大量的通知消息用于通知相应的服务提供者提供的服务信息已注销或已重新注册,对整个分布式服务架构的性能造成冲击,影响分布式服务架构的整体性能。
发明内容
本申请提供一种消息发送方法及装置,用以解决现有技术中分布式服务架构中发送的消息过多导致影响分布式服务架构的整体性能的问题。
第一方面,本申请提供一种消息发送方法,该方法可由分布式服务架构中的注册中心服务器执行。注册中心服务器可包括至少一个服务器或服务器中的芯片。该方法中,注册中心服务器接收数据库的第一通知消息;所述第一通知消息指示已删除服务提供者的服务信息;在预设时间段内,所述注册中心服务器接收所述数据库的第二通知消息,所述第二通知消息指示存储所述服务提供者的服务信息;所述注册中心服务器取消向服务消费者发送所述第一通知消息和所述第二通知消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010279148.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:存储装置及其编程方法
- 下一篇:炭化炉冷凝液快速处理提取木醋液的方法