一种消息推送方法、装置及计算机可读存储介质制造方法及图纸

技术编号:27944288 阅读:27 留言:0更新日期:2021-04-02 14:26
本申请实施例涉及数据分析技术领域,提供一种消息推送方法、装置及计算机可读存储介质,包括:后台服务器从第一客户端获取第一请求信息,第一请求信息包括第一标识,第一标识为第一客户端的标识,第一客户端为与后台服务器建立连接的任一客户端;所述后台服务器根据第一标识和存储的连接信息确定第二标识,连接信息包括客户端的标识与节点服务器的标识之间的对应关系,第二标识为第一节点服务器的标识,第一客户端与第一节点服务器通过websocket连接;所述后台服务器根据第二标识向第一节点服务器发送指示信息,指示信息用于第一节点服务器向第一客户端推送交易消息。本申请实施例,可以降低推送消息的时延。

【技术实现步骤摘要】
一种消息推送方法、装置及计算机可读存储介质
本申请实施例涉及数据分析
,尤其涉及一种消息推送方法、装置及计算机可读存储介质。
技术介绍
二维码扫码付款是当前社会比较流行的一种支付方式,针对于二维码扫码付款需要实时反馈交易结果的需求,服务器通常在交易结束时立即向用户推送交易结果。具体的实现方式是:所有的用户设备与一个单独的服务器连接,这样只需要管理单个服务器就可以实现消息对所有的用户的分发。但是,当用户过多时,由于服务器的负载过大,从而会导致推送消息的延迟时间较长。
技术实现思路
本申请实施例提供了一种消息推送方法、装置及计算机可读存储介质,用于降低推送消息的时延。第一方面,本申请实施例提供了一种消息推送方法,可以包括:后台服务器从第一客户端获取第一请求信息,所述第一请求信息包括第一标识,所述第一标识为所述第一客户端的标识,所述第一客户端为与后台服务器建立连接的任一客户端;所述后台服务器根据所述第一标识和存储的连接信息确定第二标识,所述连接信息包括客户端的标识与节点服务器的标识之间的对应关系,所述第二标识为第一节点服务器的标识,所述第一客户端与所述第一节点服务器通过websocket连接;所述后台服务器根据所述第二标识向所述第一节点服务器发送指示信息,所述指示信息用于所述第一节点服务器向所述第一客户端推送交易消息。在本申请实施例中,后台服务器可以从第一客户端获取第一请求信息,第一请求信息包括第一标识,第一标识为第一客户端的标识,第一客户端为与后台服务器建立连接的任一客户端;根据第一标识和存储的连接信息确定第二标识,连接信息包括客户端的标识与节点服务器的标识之间的对应关系,第二标识为第一节点服务器的标识,第一客户端与第一节点服务器通过websocket连接;根据第二标识向第一节点服务器发送指示信息,指示信息用于第一节点服务器向第一客户端推送交易消息。这样,可以基于分布式系统实现服务器向客户端实时推送消息,可以降低推送消息的时延。在一种可能的实现方式中,该消息推送方法还包括:所述后台服务器通过redis存储所述连接信息。在本申请实施例中,可以通过redis来进行存储连接信息,由于redis存储的数据是半结构化的,所以计算机在读入内存中有更少的规则,读入速度更快。在一种可能的实现方式中,所述从第一客户端获取第一请求信息包括:所述后台服务器监听消息队列,所述消息队列用于存储来自客户端的请求信息;当监听到所述消息队列中有新消息时,所述后台服务器从所述消息队列获取所述第一请求信息,所述第一请求信息为所述消息队列中所述新消息对应的请求信息。在本申请实施例中,当多个客户端向后台服务器发送请求信息后,可以先通过消息队列将一个或多个请求信息进行缓存,当后台服务器处理完当前正在处理的请求后,监听消息队列,当监听到消息队列中有新消息时,从消息队列中获取第一请求信息。这样,可以减少由于消息拥堵而造成的服务器负载过大,进而可以降低推送消息的时延。在一种可能的实现方式中,所述后台服务器通过redis存储所述连接信息之前,所述方法还包括:所述后台服务器建立所述第一节点服务器和所述第一客户端之间的websocket连接;所述后台服务器确定所述第一标识和所述第二标识之间的对应关系。在本申请实施例中,后台服务器可以建立第一节点服务器与第一客户端的websocket连接。第一节点服务器与第一客户端的websocket连接之后,第一方面,可以实现服务端向客户端实时推送消息,并不需要轮询的方式,这样可以降低消息推送的时延;第二方面,可以使得后台服务器通过redis存储节点服务器与客户端的连接对应关系,从而实现根据第一标识确定与之对应的第一节点服务器,第一节点服务器可以准确的将交易消息发送至第一客户端。因此,可以提高交易消息推送的准确性。在一种可能的实现方式中,所述后台服务器根据所述第二标识向所述第一节点服务器发送指示信息之后,所述方法还包括:所述后台服务器向所述第一节点服务器广播确认消息;当在预设时间内未接收到来自所述第一节点服务器的响应消息时,所述后台服务器重新建立与所述第一节点服务器的连接。在本申请实施例中,后台服务器可以通过实时或定时向节点服务器广播确认消息,该确认消息用于确认与节点服务器是否断开连续。这样,可以使得后台服务器及时地知道节点服务器是否异常断开,可以降低交易消息推送的时延,保证了交易消息推送的实时性。在一种可能的实现方式中,当所述第一节点服务器与多个客户端websocket连接时,所述指示信息包括所述第一标识和所述交易消息;所述指示信息用于所述第一节点服务器向所述第一客户端推送交易消息包括:所述指示信息用于所述第一节点服务器根据所述第一标识向所述第一客户端推送所述交易消息。在本申请实施例中,第一节点服务器可以与多个客户端进行websocket连接,第一节点服务器接收来自后台服务器的指示信息后,可以根据指示信息包括的第一标识和交易消息,向第一客户端发送交易消息。这样,通过一个节点服务器同时向多个客户端推送交易消息,可以提高交易消息推送的时延。在一种可能的实现方式中,所述第一节点服务器与所述多个客户端通过心跳机制检测websocket在线长连接。在本申请实施例中,节点服务器与客户端之间可以通过心跳机制检测websocket在线长连接。心跳检测的发包方可以是服务器,也可以是客户端。第二方面,本申请实施例提供了提供了一种消息推送装置,可以包括:获取单元,用于后台服务器从第一客户端获取第一请求信息,所述第一请求信息包括第一标识,所述第一标识为所述第一客户端的标识,所述第一客户端为与后台服务器建立连接的任一客户端;确定单元,用于所述后台服务器根据所述第一标识和存储的连接信息确定第二标识,所述连接信息包括客户端的标识与节点服务器的标识之间的对应关系,所述第二标识为第一节点服务器的标识,所述第一客户端与所述第一节点服务器通过websocket连接;发送单元,用于所述后台服务器根据所述第二标识向所述第一节点服务器发送指示信息,所述指示信息用于所述第一节点服务器向所述第一客户端推送交易消息。在一种可能的实现方式中,该消息推送装置还包括:存储单元,用于所述后台服务器通过redis存储所述连接信息。在一种可能的实现方式中,所述获取单元从第一客户端获取第一请求信息具体用于:所述后台服务器监听消息队列,所述消息队列用于存储来自客户端的请求信息;当监听到所述消息队列中有新消息时,所述后台服务器从所述消息队列获取所述第一请求信息,所述第一请求信息为所述消息队列中所述新消息对应的请求信息。在一种可能的实现方式中,该消息推送装置还可以包括:建立单元,用于在所述后台服务器通过redis存储所述连接信息之前,建立所述第一节点服务器和所述第一客户端之间的websocket连接;所述确定单元,还用于所述后台服务器确定所述第一标识和所述第二标识之间的对应关系。在一种可能的实本文档来自技高网...

【技术保护点】
1.一种消息推送方法,其特征在于,包括:/n后台服务器从第一客户端获取第一请求信息,所述第一请求信息包括第一标识,所述第一标识为所述第一客户端的标识,所述第一客户端为与后台服务器建立连接的任一客户端;/n所述后台服务器根据所述第一标识和存储的连接信息确定第二标识,所述连接信息包括客户端的标识与节点服务器的标识之间的对应关系,所述第二标识为第一节点服务器的标识,所述第一客户端与所述第一节点服务器通过websocket连接;/n所述后台服务器根据所述第二标识向所述第一节点服务器发送指示信息,所述指示信息用于所述第一节点服务器向所述第一客户端推送交易消息。/n

【技术特征摘要】
1.一种消息推送方法,其特征在于,包括:
后台服务器从第一客户端获取第一请求信息,所述第一请求信息包括第一标识,所述第一标识为所述第一客户端的标识,所述第一客户端为与后台服务器建立连接的任一客户端;
所述后台服务器根据所述第一标识和存储的连接信息确定第二标识,所述连接信息包括客户端的标识与节点服务器的标识之间的对应关系,所述第二标识为第一节点服务器的标识,所述第一客户端与所述第一节点服务器通过websocket连接;
所述后台服务器根据所述第二标识向所述第一节点服务器发送指示信息,所述指示信息用于所述第一节点服务器向所述第一客户端推送交易消息。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述后台服务器通过redis存储所述连接信息。


3.根据权利要求1所述的方法,其特征在于,所述从第一客户端获取第一请求信息包括:
所述后台服务器监听消息队列,所述消息队列用于存储来自客户端的请求信息;
当监听到所述消息队列中有新消息时,所述后台服务器从所述消息队列获取所述第一请求信息,所述第一请求信息为所述消息队列中所述新消息对应的请求信息。


4.根据权利要求2所述的方法,其特征在于,所述后台服务器通过redis存储所述连接信息之前,所述方法还包括:
所述后台服务器建立所述第一节点服务器和所述第一客户端之间的websocket连接;
所述后台服务器确定所述第一标识和所述第二标识之间的对应关系。


5.根据权利要求1-4任一项所述的方法,其特征在于,所述后台服务器根据所述第二标识向所述第一节点服务器发送指示信息之后,所述方法还包括:
所述后台服务器向所述第一节点服务器广播确认消息;
当在预设时间内未接收到来自所述第一节点服务器的响应消息...

【专利技术属性】
技术研发人员:李帅
申请(专利权)人:平安消费金融有限公司
类型:发明
国别省市:上海;31

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

1