[发明专利]一种基于中间消息设计和异步推送模型设计方法在审
申请号: | 202011247421.6 | 申请日: | 2020-11-10 |
公开(公告)号: | CN112422670A | 公开(公告)日: | 2021-02-26 |
发明(设计)人: | 方汉斌 | 申请(专利权)人: | 广州凡科互联网科技股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 济南誉琨知识产权代理事务所(普通合伙) 37278 | 代理人: | 李照兰 |
地址: | 510000 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 中间 消息 设计 异步 推送 模型 方法 | ||
本发明公开了一种基于中间消息设计和异步推送模型设计方法,所述方法包括:页面客户端消息发送;消息中间件接收消息并同步储存;回调执行客户端发送结果;消息中间件异步推送给服务端;服务端对消息进行消费处理并返回消息中间件消费结果。本发明实现让页面展示端跟服务提供端进行解耦,服务提供端可以针对性的对性能高要求的服务进行横向扩容,满足更多的用户请求,异步推送模块可以让页面展示端在发送一条或者一批消息后而无需等待服务端返回结果,直接执行后续逻辑,从而加快页面的渲染,提高了数据处理的速度,达到更好的用户体验效果。
技术领域
本发明涉及网络通信技术领域,具体是一种基于中间消息设计和异步推送模型设计方法。
背景技术
随着互联网时代用户规模的持续增长,各大互联网应用面临着同时服务上百万用户的挑战,系统的高可用,低时延,高吞吐的重要性越来越凸显,在普通单体应用中,一个用户的请求从前端页面的点击流转到后端的数据库查询,都是在同一个服务器同一个进程内完成的,当有大量的用户请求访问到服务端后,势必造成单体应用进程阻塞,页面展示端卡死,导致用户体验效果变差,留存率降低,从而影响了公司的企业利润。
发明内容
本发明的目的在于提供一种基于中间消息设计和异步推送模型设计方法,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:
一种基于中间消息设计和异步推送模型设计方法,包括如下步骤:
(1)页面客户端消息发送;
(2)消息中间件接收消息并同步储存;
(3)回调执行客户端发送结果;
(4)消息中间件异步推送给服务端;
(5)服务端对消息进行消费处理并返回消息中间件消费结果;
优选的,所述客户端页面包括个人PC和移动设备浏览器,微信小程序,终端应用程序。兼容使用WebKit内核的Google手机Android、Apple手机iPhone、Nokia’s Series60browser等所使用Browser内核引擎设备。
优选的,所述发送消息包含有一条完整或者一批完整的可供二进制序列化反序列化的消息包体,将对象的状态信息转换为可以存储或传输的形式。
优选的,所述消息发送完毕后消息中间件通过TCP连接方式回调执行客户端发送成功或者失败方法。面向连接的,基于流的方式与客户端进行通信链接。
优选的,所述消息中间件为区别与服务端部署的单独应用,基于队列与消息传递技术,在网络环境中为应用系统提供同步或异步、可靠的消息传输的支撑性软件系统,对外提供消息接收与拉取接口。
优选的,所述服务端主动订阅主题信息,消息中间件接收到订阅消息后推送消息给服务端,并存储消费进度,服务端返回消费成功,消息中间件更新消费进度。
优选的,所述消息包体在业务层面只有唯一标识码,消息储存过程不会出现哈希冲突。
优选的,所述同步存储的储存媒介包含有传统硬盘,混合硬盘,固态硬盘和磁带存储器等二进制信息物理载体,这种载体具有表现两种相反物理状态的能力。
与现有技术相比,本发明的有益效果如下:
本发明方法基于中间消息设计和异步推送模型设计,将单体应用进行解耦拆分,拆分后的应用可以针对性的对性能高要求的服务进行横向扩容,满足更多的用户请求;异步推送模块可以让页面展示端在发送一条或者一批消息后而无需等待服务端返回结果,直接执行后续逻辑,加快了页面的加载速度,提高了数据处理的速度,达到更好的用户体验效果。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州凡科互联网科技股份有限公司,未经广州凡科互联网科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011247421.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:从锌浸出渣中回收锗的方法
- 下一篇:一种卷烟内衬纸裁切输送装置及其工作方法