投顾系统图文直播方法及系统、设备及存储介质技术方案

技术编号:25762076 阅读:25 留言:0更新日期:2020-09-25 21:09
本发明专利技术提供了一种投顾系统图文直播方法及系统、设备及存储介质,包括:创建WebSocket服务;获取用户发送的消息,通过时间戳对所述消息进行签名并加密;基于WebSocket服务对所述消息进行签名校验、请求时间校验以及消息解密,将所述消息推送给rabbitMq服务;基于rabbitMq服务将所述消息队列存储,通过WebSocket服务将所述消息推送给用户端。该方法提供了一个扩展性更强的服务,大大减少了服务器的压力,且创造了一个安全、实时性的投顾系统。

【技术实现步骤摘要】
投顾系统图文直播方法及系统、设备及存储介质
本专利技术属于投顾
,尤其涉及一种投顾系统图文直播方法及系统、设备及存储介质。
技术介绍
目前券商提供投顾服务的方式大多采用电话、微信群和QQ群的方式进行服务,缺乏统一管理、存在信息安全、对客户也缺乏适当性判断,因此券商急需一个平台来解决这些问题。且传统的图文直播,在H5和PC端,主要采用拉取消息的方式,非常考验服务器的性能要求,很难提高在高并发情况下的效率。并且传统的图文直播,只能采用定时发消息的方式检测链接存活。在图片消息的处理上,以前都是采用服务器本地存储或者base64流的方式存储,对存储空间、访问并发、消息传输上都有很大的压力。
技术实现思路
本专利技术所要解决的技术问题是:针对现有技术的问题,本专利技术提供了一种可缓解图文直播压力的安全性的投顾系统平台。第一方面,本申请实施例提供了一种投顾系统图文直播方法,所述方法包括:创建WebSocket服务;获取用户发送的消息,通过时间戳对所述消息进行签名并加密;基于WebSocket服务对所述消息进行签名校验、请求时间校验以及消息解密,将所述消息推送给rabbitMq服务;基于rabbitMq服务将所述消息队列存储,通过WebSocket服务将所述消息推送给用户端。第二方面,本申请实施例还提供了一种投顾系统图文直播系统,所述系统包括:创建模块:用于创建WebSocket服务;获取模块:用于获取用户发送的消息,通过时间戳对所述消息进行签名并加密;推送模块:用于基于WebSocket服务对所述消息进行签名校验、请求时间校验以及消息解密,将所述消息推送给rabbitMq服务;存储模块:用于基于rabbitMq服务将所述消息队列存储,通过WebSocket服务将所述消息推送给用户端。第三方面,本申请实施例还提供了一种投顾系统图文直播设备,包括存储器、处理器、以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如第一方面所述的投顾系统图文直播方法中的各个步骤。第四方面,本申请实施例还提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如第一方面所述的投顾系统图文直播方法中的各个步骤。本申请实施例提供的投顾系统图文直播方法,该方法包括:创建WebSocket服务;获取用户发送的消息,通过时间戳对所述消息进行签名并加密;基于WebSocket服务对所述消息进行签名校验、请求时间校验以及消息解密,将所述消息推送给rabbitMq服务;基于rabbitMq服务将所述消息队列存储,通过WebSocket服务将所述消息推送给用户端。该方法提供了一个扩展性更强的服务,大大减少了服务器的压力,且创造了一个安全、实时性的投顾系统。附图说明下面结合附图详述本专利技术的具体结构图1为本专利技术的投顾系统图文直播方法的流程示意图;图2为本专利技术的投顾系统图文直播方法的程序模块示意图。具体实施方式为使得本专利技术的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而非全部实施例。基于本专利技术中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本申请实施例中投顾系统图文直播方法的流程示意图,本实施例中,上述投顾系统图文直播方法包括:步骤101、创建WebSocket服务。在本实施例中,在图文直播的时候接入WebSocket技术管理链接,每个WebSocket服务独立管理自己的直播房间和链接池,用户进入房间后,与服务器建立长链接,用户通过长链接实时接收消息。采用WebSocket服务器主要是解决终端接收消息的实效性问题,建立链接后能在第一时间收到消息,并且WebSocket兼容H5、PC、android和IOS终端,扩展性更强,消息的包头部分较小,可以减少开销,且WebSocket采用长链接交互,链接终端后有错误回调,出现错误后可以重新建立链接,大大的减少了心跳检测对服务器的压力。其中,WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。心跳检测为客户端定时每X秒(推荐小于60秒)向服务端发送特定数据,服务端设定为X秒没有收到客户端心跳则认为客户端掉线,并关闭连接触发onClose回调。这样即通过心跳检测请求维持了连接(避免连接因长时间不活跃而被网关防火墙关闭),也能让服务端比较及时的知道客户端是否异常掉线。步骤102、获取用户发送的消息,通过时间戳对所述消息进行签名并加密。在本实施例中,用户在该投顾系统图文直播的时候发送消息,服务器都会获取到用户在该系统中发送出的消息。其中,投顾即是投资顾问,图文直播为以图片、文字的形式直播活动、赛事、会议等现场,以图文的形式展现实时动态,区别于视频直播、语音直播,称作图文直播。步骤103、基于WebSocket服务对所述消息进行签名校验、请求时间校验以及消息解密,将所述消息推送给rabbitMq服务。在本实施例中,在步骤102中通过时间戳对消息进行签名并加密,在本步骤中,又基于WebSocket服务端对消息进行签名校验、请求时间校验以及消息解密,主要是为了解决消息在传输的过程中被串改的问题,防止被恶意攻击。步骤104、基于rabbitMq服务将所述消息队列存储,通过WebSocket服务将所述消息推送给用户端。在本实施例中,rabbitMq服务将所述消息队列存储,可缓解数据库的压力,也可改善用户的使用体验。其中通过WebSocket服务将所述消息推送给用户端,主要解决前端拉取消息的压力,使用WebSocket长链接,可以直接把消息推送给用户端。本申请实施例提供的投顾系统图文直播方法,该方法包括:创建WebSocket服务;获取用户发送的消息,通过时间戳对所述消息进行签名并加密;基于WebSocket服务对所述消息进行签名校验、请求时间校验以及消息解密,将所述消息推送给rabbitMq服务;基于rabbitMq服务将所述消息队列存储,通过WebSocket服务将所述消息推送给用户端。该方法提供了一个扩展性更强的服务,大大减少了服务器的压力,且创造了一个安全、实时性的投顾系统。进一步的,获取用户发送的消息之后还包括,存储所述消息的传输路径,图片消息采用本地上传后,同步到云服务器,传输的消息只需要保存图片路径,减少传输文本大小。直播中的直播间消息直接访问云服务器上的图片,减少对本地服务器的访问压力。直播结束的消息,保存到历史消息表,访问本地地址,减少云服务器的浏览消耗。存储所述消息的传输路径既可以减少对服务器的访问压力,又可改善用户的使用体验。进一步的,通过时间戳本文档来自技高网...

【技术保护点】
1.一种投顾系统图文直播方法,其特征在于,所述方法包括:/n创建WebSocket服务;/n获取用户发送的消息,通过时间戳对所述消息进行签名并加密;/n基于WebSocket服务对所述消息进行签名校验、请求时间校验以及消息解密,将所述消息推送给rabbitMq服务;/n基于rabbitMq服务将所述消息队列存储,通过WebSocket服务将所述消息推送给用户端。/n

【技术特征摘要】
1.一种投顾系统图文直播方法,其特征在于,所述方法包括:
创建WebSocket服务;
获取用户发送的消息,通过时间戳对所述消息进行签名并加密;
基于WebSocket服务对所述消息进行签名校验、请求时间校验以及消息解密,将所述消息推送给rabbitMq服务;
基于rabbitMq服务将所述消息队列存储,通过WebSocket服务将所述消息推送给用户端。


2.如权利要求1所述的方法,其特征在于,所述获取用户发送的消息之后包括:
存储所述消息的传输路径。


3.如权利要求2所述的方法,其特征在于,所述通过时间戳对所述消息进行签名并加密包括:
对所述消息采用SM4进行签名。


4.如权利要求3所述的方法,其特征在于,所述通过时间戳对所述消息进行签名并加密还包括:
对所述消息采用SM2进行加密。


5.如权利要求4所述的方法,其特征在于,所述基于WebSocket服务对所述消息进行签名校验、请求时间校验以及消息解密,将所述消息推送给rabbitMq服务包括:
若基于WebSocket服务对所述消息进行签名校验、请求时间校验以及消息解密中的任一项未成功,则抛出异常。


6.如权利要求5所述的方法,其特...

【专利技术属性】
技术研发人员:向将明
申请(专利权)人:深圳市思迪信息技术股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1