【技术实现步骤摘要】
一种长连接通信方法、系统、装置、设备及存储介质
[0001]本专利技术实施例涉及人工智能
,尤其涉及一种长连接通信方法、系统、装置、设备及存储介质。
技术介绍
[0002]随着计算机技术的不断发展,市面上涌现出了可以提供不同产品或者服务的各种应用程序,同时,越来越多的用户选择通过在线客服的方式,与应用程序提供方的坐席人员进行产品或者服务的在线交流。
[0003]现有技术中,主要通过应用服务器撮合用户与坐席人员的通信连接,具体的,用户端向应用服务器发送在线客服请求,应用服务器将该在线客服请求转发至相应的坐席端,并将该坐席端针对该在线客服请求的响应信息转发至该用户端。考虑到单应用服务器的承载能力有限,无法满足业务方对产品的高可用要求,最后都会扩展成多应用服务器构成的服务集群。
[0004]专利技术人在实现本专利技术的过程中,发现现有技术存在如下缺陷:为了能够满足用户端的及时或实时的通信需求,应用服务器一般会建立自身与该用户端之间的长连接,而在服务集群的应用场景中,由于负载均衡机制的随机性,无法保证用户端建立长连接时的多次握手请求均发送至服务集群中的同一应用服务器,进而会造成长连接建立的失败。
技术实现思路
[0005]本专利技术实施例提供一种长连接通信方法、系统、装置、设备及存储介质,可以实现应用服务集群的应用场景下,用户端与任一应用服务器间长连接通信的准确建立。
[0006]第一方面,本专利技术实施例提供了一种长连接通信方法,由用户端执行,包括:
[0007]生成用 ...
【技术保护点】
【技术特征摘要】
1.一种长连接通信方法,由用户端执行,其特征在于,包括:生成用于建立目标长连接的连接建立请求,并将所述连接建立请求发送至负载均衡服务器;所述负载均衡服务器用于在应用服务集群中选择目标应用服务器与所述用户端建立目标长连接;在接收到目标应用服务器针对所述连接建立请求反馈的授予连接响应时,获取目标应用服务器的服务器标识,并将所述服务器标识添加至与目标长连接匹配的连接确认信息中;将所述连接确认信息发送至负载均衡服务器,以建立与目标应用服务器的目标长连接;所述负载均衡服务器用于根据连接确认信息中的服务器标识,将所述连接确认信息定向转发至目标应用服务器。2.根据权利要求1所述的方法,其特征在于,获取目标应用服务器的服务器标识,并将所述服务器标识添加至与目标长连接匹配的连接确认信息中,包括:本地查询与所述目标长连接匹配的目标cookie信息,并将所述目标cookie信息添加至连接确认信息中;其中,所述目标cookie信息中包括响应所述连接建立请求的目标应用服务器的服务器标识。3.一种长连接通信方法,由负载均衡服务器执行,其特征在于,包括:在接收到待转发信息时,检测所述待转发信息中是否包括服务器标识;若是,则将所述待转发信息发送至应用服务集群中,与所述服务器标识匹配的应用服务器;否则,将所述待转发信息发送至根据负载均衡算法在应用服务集群中确定的一个应用服务器。4.根据权利要求3所述的方法,其特征在于,检测所述待转发信息中是否包括服务器标识,包括:检测所述待转发信息中是否包括cookie信息;若是,则在所述cookie信息中解析获取服务器标识;否则,确定所述待转发信息中不包括服务器标识。5.一种长连接通信方法,由应用服务集群中的一个应用服务器执行,其特征在于,包括:在通过负载均衡服务器建立与目标用户端的目标长连接后,将所述目标用户端的用户身份标识与本机设备的服务器标识之间的映射关系存储至存储数据库;在通过所述目标长连接接收到所述目标用户端发送的客服请求时,通过短连接将所述客服请求转发至任一客服端;其中,所述客服端用于根据客服请求中包括的所述目标用户端的用户身份标识,查询所述存储数据库,获取与所述用户身份标识匹配的服务器标识附加至与所述客服请求匹配的客服响应中,并将所述客服响应发送至负载均衡服务器进行转发;在接收到负载均衡服务器转发的针对所述客服请求的客服响应时,通过所述目标长连接将所述客服响应发送至目标用户端。6.根据权利要求5所述的方法,其特征在于,将所述目标用户端的用户身份标识与本机
设备的服务器标识之间的映射关系存储至存储数据库,包括:获取目标用户端在目标长连接建立过程中发送的连接确认信息;在所述连接确认信息中获取目标cookie信息,并将所述目标cookie信息存储至所述存储数据库。7.一种长连接通信方法,由客服端执行,其特征在于,包括:在接收到应用服务集群中的一个应用服务器通过短连接转发的客服请求时,获取所述客服请求中包括的与目标用户端匹配的目标用户身份标识;查询存储数据库中存储的各用户身份标识与服务器标识之间的映射关系,获取与所述目标用户身份标识匹配的目标服务器标识,并将所述目标服务器标识添加至所述客服请求对应的客服响应中;将所述客服响应发送至负载均衡服务器;其中,所述客服响应用于通过负载均衡服务器转发至与所述目标服务器标识匹配的目标应用服务器中,并经由目标应用服务器与目标用户端之间的长连接,发送至目标用户端。8.根据权利要求7所述的方法,其特征在于,查询存储数据库中存储的各用户身份标识与服务器标识之间的映射关系,获取与所述目标用户身份标识匹配的目标服务器标识,并将所述目标服务器标识添加至所述客服请求对应的客服响应中,包括:查询存储数据库中存储的,与目标用户身份标识匹配的目标cookie信息,并将所述目标cookie信息添加至所述客服请求对应的客服响应中。9.一种长连接通信系统,其特征在于,包括:多个用户端、负载均衡服务器、多个应用服务器构成的应用服务集群、存储数据库以及多个客服端,其中:所述用户端,用于生成用于建立目标长连接的连接建立请求,并将连接建立请求发送至负载均衡服务器;在接收到负载均衡服务器转发的目标应用服务器的授予连接响应时,获取目标应用服务器的服务器标识,并在与目标长连接匹配的连接确认信息中添加所述服务器标识;将所述连接确认信息发送至负载均衡服务器,以建立与目标应用服务器的目标长连接;所述负载均衡服务器,用于在接收到待转发信息时,检测所述待转发信息中是否包括服务...
【专利技术属性】
技术研发人员:夏倩,
申请(专利权)人:平安科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。