[发明专利]数据传输方法、系统、服务器及计算机可读存储介质在审
| 申请号: | 201910641692.0 | 申请日: | 2019-07-16 |
| 公开(公告)号: | CN110505275A | 公开(公告)日: | 2019-11-26 |
| 发明(设计)人: | 郭永然;李哲;杨丽 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08 |
| 代理公司: | 11319 北京润泽恒知识产权代理有限公司 | 代理人: | 莎日娜<国际申请>=<国际公布>=<进入 |
| 地址: | 100080 北京市海淀*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 服务端 目标通道 目标用户 消息内容 推送消息 客户端 计算机可读存储介质 消息中间件 处理业务 传输通道 目标信息 数据传输 预先存储 推送 服务器 发送 服务 管理 | ||
本发明提供了一种数据传输方法、系统、服务器、计算机可读存储介质,该系统包括用于与客户端建立和保持连接的至少一个第一服务端和用于处理业务逻辑以及管理第一服务端的第二服务端;该方法包括:第二服务端接收待推送消息,待推送消息包括目标用户ID和消息内容;第二服务端根据预先存储的用户ID与通道ID、第一服务端ID之间的第一对应关系,获取与目标用户ID对应的目标通道ID和目标第一服务端ID;第二服务端通过消息中间件,将目标通道ID和消息内容,发送至第一服务端ID为目标第一服务端ID的目标第一服务端;目标第一服务端通过通道ID为目标通道ID的目标信息传输通道,将消息内容推送至用户ID为目标用户ID的客户端。
技术领域
本发明涉及网络技术领域,特别是涉及一种数据传输方法、系统、服务器及计算机可读存储介质。
背景技术
目前,长连接应用多采用单体架构,即整个项目代码都在同一个应用工程中。在单体应用架构下,服务端程序只部署在一个服务器中,且需要服务端程序的多个功能模块混杂在一起开发、测试和部署,就会导致不同功能之间相互影响。
特别地,在单体应用架构下,服务端程序中与前端建立连接的服务程序和用于业务逻辑处理的服务程序存在较为严重的耦合。
那么一旦后台的服务端程序需要重启,那么在服务重启期间,服务端程序则无法向前端提供任何服务,造成前端对服务的不可用。例如项目上线或项目升级时,需要对服务端程序进行重启,那么为了避免对前端用户的影响,部署人员只可以在服务的非工作时间来进行服务端程序的部署;此外,当服务端程序存在单点故障(例如项目中的后台的服务端程序中某个模块或功能出现故障)时,由于服务端程序的各个部分相互耦合严重,那么也将导致这个后台服务面向前端用户不可用的问题。另外,当前端用户数量激增时,则需要后端的服务程序支持较多的连接,则需要对服务端程序中与前端建立连接的服务程序扩展至多个,但是该与前端建立连接的服务程序是与用于业务逻辑处理的服务程序相互耦合的,那么将导致对用于业务逻辑处理的服务程序也扩展至多个,从而徒增成本,造成服务扩展性差的问题。
因此,相关技术中单体应用的服务端程序普遍存在着服务可扩展性差、单点故障引起整个服务不可用,以及服务部署时间受限的问题。
发明内容
本发明提供了一种数据传输方法、系统、服务器及计算机可读存储介质,以解决相关技术中单体应用的服务端程序所存在的服务可扩展性差、单点故障引起整个服务不可用,以及服务部署时间受限的问题。
为了解决上述问题,根据本发明的一个方面,本发明公开了一种数据传输方法,应用于包括用于与客户端建立和保持连接的至少一个第一服务端和用于处理业务逻辑以及管理所述第一服务端的第二服务端的系统,其中,所述至少一个第一服务端与所述第二服务端通过消息中间件通信连接,所述方法包括:
所述第二服务端接收待推送消息,所述待推送消息包括目标用户ID和消息内容;
所述第二服务端根据预先存储的用户ID与通道ID、第一服务端ID之间的第一对应关系,获取与所述目标用户ID对应的目标通道ID和目标第一服务端ID,其中,所述第一对应关系表示具有所述用户ID的客户端与具有所述第一服务端ID的第一服务端之间已建立有具有所述通道ID的信息传输通道;
所述第二服务端通过所述消息中间件,将所述目标通道ID和所述消息内容,发送至第一服务端ID为所述目标第一服务端ID的目标第一服务端;
所述目标第一服务端通过通道ID为所述目标通道ID的目标信息传输通道,将所述消息内容推送至用户ID为所述目标用户ID的客户端。
根据本发明的另一方面,本发明还公开了一种数据传输系统,包括:与客户端建立和保持连接的至少一个第一服务端和用于处理业务逻辑以及管理所述第一服务端的第二服务端的系统,其中,所述至少一个第一服务端与所述第二服务端通过消息中间件通信连接;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910641692.0/2.html,转载请声明来源钻瓜专利网。





