[发明专利]基于SSE实现投顾实时图文直播的系统、方法、装置、处理器及其计算机可读存储介质有效
申请号: | 202210799908.8 | 申请日: | 2022-07-08 |
公开(公告)号: | CN115022329B | 公开(公告)日: | 2023-08-04 |
发明(设计)人: | 俞枫;黄韦;叶振博;吴佳 | 申请(专利权)人: | 国泰君安证券股份有限公司 |
主分类号: | H04L67/10 | 分类号: | H04L67/10;H04L67/14;H04L67/55;H04L67/60;H04L51/10;H04L9/40 |
代理公司: | 上海智信专利代理有限公司 31002 | 代理人: | 王洁;郑暄 |
地址: | 200041 上海市静安*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 sse 实现 实时 图文 直播 系统 方法 装置 处理器 及其 计算机 可读 存储 介质 | ||
1.一种基于SSE实现投顾实时图文直播的系统,其特征在于,所述的系统包括:
SSE连接管理模块,用于接收客户端发送的SSE连接请求,并进行全生命周期连接管理及维护、消息推送以及负载输出的处理;
新一代云原生消息平台(Pulsar),与所述的SSE连接管理模块相连接,用于进行数据传输、消息缓存及限速、安全接入处理,以保障系统各个模块的稳定性;
调度模块,与客户端以及新一代云原生消息平台(Pulsar)相连接,用于根据接收到的用户信息将用户调度引导至最优连接目标服务器处;
图文直播服务端,与客户端以及新一代云原生消息平台(Pulsar)相连接,用于提供投顾直播间中的多业务功能处理;以及
投顾管理后台,与所述的图文直播服务端相连接,用于为投顾人员提供由所述的图文直播服务端实现的实际操作的可视化后台管理页面;
所述的系统具体进行以下处理:
客户端与图文直播服务端通过所述的SSE连接管理模块建立SSE连接,并接收所述的图文直播服务端推送的实时消息,具体包括:
所述的客户端向图文直播服务端发起SSE连接请求,在地址中携带用户ID、设备ID和直播间ID的参数;
所述的SSE连接管理模块接收到连接请求,向所述的新一代云原生消息平台(Pulsar)发送查询直播间分配关系的消息,所述的图文直播服务端收到消息后执行分配算法并将用户有权限的直播间ID以消息形式回传到所述的新一代云原生消息平台(Pulsar)的指定topic中,所述的SSE连接管理模块接收消息以确认当前用户是否有对应直播间的访问权限,如果没有,则终止连接;
所述的SSE连接管理模块维护消息推送订阅数据,将物理连接ID、用户ID、设备ID、直播间ID的映射关系及用户在线状态保存到内存中;同时通过所述的新一代云原生消息平台(Pulsar)向图文直播服务端发送用户登录通知消息,所述的图文直播间服务端收到消息后维护用户在线状态及用户与直播间的映射关系;
待SSE连接建立后,所述的客户端即可接收图文直播服务端的实时消息推送,所述的图文直播服务端通过新一代云原生消息平台(Pulsar)将后台投顾发布的消息推送给SSE连接管理模块,用于检测直播间的用户在线状态并将消息推送给在线用户,并通过给该用户的所有设备进行推送,从而多个设备都能收到实时消息;
所述的SSE连接管理模块定期向客户端发送约定格式的消息,以保持客户端和服务端的SSE连接长期存活;
所述的SSE连接管理模块通过监听Linux系统发出的物理连接建立或断开消息来判断用户设备的在线状态及维护消息推送订阅数据;
所述的SSE连接管理模块将自身负载进行上报,供所述的调度模块使用;当在线设备的连接数超过SSE连接管理模块部署实例的设置阈值时,会返回指定报错码,通知客户端重新请求所述的调度模块进行重新负载均衡。
2.根据权利要求1所述的基于SSE实现投顾实时图文直播的系统,其特征在于,所述的SSE连接管理模块包括:
连接管理及维护单元,用于将物理连接ID、用户ID、设备ID、直播间ID的映射关系以及用户在线状态保存到内存中,并同时通过所述的新一代云原生消息平台(Pulsar)向所述的图文直播服务端发送用户登录通知消息,所述的图文直播服务端收到消息后维护用户在线状态及用户与直播间的映射关系;
消息推送单元,所述的图文直播服务端通过所述的新一代云原生消息平台(Pulsar)将所述的投顾管理后台发布的消息推送至所述的消息推送单元处,所述的消息推送单元用于检测直播间的用户在线状态并将对应的消息推送至在线用户;以及
负载输出单元,用于将自身负载进行上报,供所述的调度模块使用;当在线设备的连接数超过所述的SSE连接管理模块部署实例的设置阈值时,将返回指定报错码,并通知客户端重新请求所述的调度模块进行重新负载均衡处理。
3.根据权利要求2所述的基于SSE实现投顾实时图文直播的系统,其特征在于,所述的连接管理及维护单元还用于接收地址中包含用户ID、设备ID、直播间ID的参数信息的SSE连接请求,并向所述的新一代云原生消息平台(Pulsar)发送查询直播间分配关系的消息,并根据返回消息判断当前用户是否有进入对应直播间的访问权限,如果有,则允许当前用户进入对应直播间,否则,终止连接。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国泰君安证券股份有限公司,未经国泰君安证券股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210799908.8/1.html,转载请声明来源钻瓜专利网。