【技术实现步骤摘要】
即时通信方法、装置、设备及存储介质
本申请实施例涉及通信
,尤其涉及一种即时通信方法、装置、设备及存储介质。
技术介绍
随着IM技术的快速发展,IM软件已经成为网络用户不可缺少的通信工具之一。互联网公司即时通讯一般采用基于websocket长连接的双向通信服务,基于互联网公司中各业务线有其特有业务逻辑,如客服聊天系统的客人分配逻辑、敏感词检测逻辑等,要将各个业务逻辑耦合进通信流程中,进而实现业务的即时通信服务。但是,随着接入业务线越来越多,即时通讯服务冗余度越来越高,从而导致即时通讯服务稳定性差。
技术实现思路
本申请实施例提供一种即时通信方法、装置、设备及存储介质,以克服现有技术中即时通讯服务冗余度高,从而导致即时通讯服务稳定性差的问题。第一方面,本申请实施例提供一种即时通信方法,应用于服务器,所述服务器包括业务逻辑处理模块、消息分发模块和消息处理模块,所述方法包括:所述业务逻辑处理模块获取发送端发送给所述服务器的聊天请求消息,并根据所述聊天请求消息,确定与所述聊天请求消息匹配的目 ...
【技术保护点】
1.一种即时通信方法,其特征在于,应用于服务器,所述服务器包括业务逻辑处理模块、消息分发模块和消息处理模块,所述方法包括:/n所述业务逻辑处理模块获取发送端发送给所述服务器的聊天请求消息,并根据所述聊天请求消息,确定与所述聊天请求消息匹配的目标用户的用户标识;/n所述消息分发模块根据所述用户标识,从预设数据库中获取与所述目标用户的用户标识匹配的目标接收端的连接信息,并将所述连接信息发送给所述消息处理模块;/n所述消息处理模块根据所述连接信息,将所述聊天请求消息推送到所述目标接收端,以使所述发送端与所述目标接收端进行通信。/n
【技术特征摘要】
1.一种即时通信方法,其特征在于,应用于服务器,所述服务器包括业务逻辑处理模块、消息分发模块和消息处理模块,所述方法包括:
所述业务逻辑处理模块获取发送端发送给所述服务器的聊天请求消息,并根据所述聊天请求消息,确定与所述聊天请求消息匹配的目标用户的用户标识;
所述消息分发模块根据所述用户标识,从预设数据库中获取与所述目标用户的用户标识匹配的目标接收端的连接信息,并将所述连接信息发送给所述消息处理模块;
所述消息处理模块根据所述连接信息,将所述聊天请求消息推送到所述目标接收端,以使所述发送端与所述目标接收端进行通信。
2.根据权利要求1所述的方法,其特征在于,所述根据所述聊天请求消息,确定与所述聊天请求消息匹配的目标用户的用户标识,包括:
所述业务逻辑处理模块对所述聊天请求消息进行解码,确定所述发送端的用户请求聊天的目标对象,一个目标对象对应多个接收端的用户;
若所述业务逻辑处理模块检测到所述发送端的用户与所述目标对象存在通信关系,则所述业务逻辑处理模块从所述多个接收端的用户中查找与所述发送端的用户存在通信关系的目标用户,并获取所述目标用户的用户标识。
3.根据权利要求2所述的方法,其特征在于,在所述确定所述发送端的用户请求聊天的目标对象之后,所述方法还包括:
若所述业务逻辑处理模块检测到所述发送端的用户与所述目标对象不存在通信关系,则从所述多个接收端的用户中确定所述目标用户;
所述业务逻辑处理模块将所述目标用户分配给为所述发送端的用户;
所述业务逻辑处理模块获取所述目标用户的用户标识,并建立所述目标接收端与所述发送端的连接信息;
所述业务逻辑处理模块将所述目标用户的用户标识以及所述连接信息更新至所述预设数据库,所述预设数据中存储有所述目标用户的用户标识与所述连接信息的映射关系。
4.根据权利要求3所述的方法,其特征在于,所述业务逻辑处理模块从所述多个接收端的用户中确定所述目标用户,包括:
所述业务逻辑处理模块检测所述多个接收端的用户的在线状态,所述在线状态包括空闲状态和忙碌状态;
若所述业务逻辑处理模块检测到所述多个接收端的用户中存在至少一个空闲状态的用户,则所述业务逻辑处理模块将所述至少一个空闲状态的用户随机或按预设规则分配给所述发送端的用户,其中,分配的空闲状态的用户为所述目标用户;
若所述业务逻辑处理模块检测到所述多个接收端的用户的在线状态均为忙碌状态,则所述业务逻辑处理模块查看每个接收端的用户对应的评价信息;
所述业务逻辑处理模块对所述评...
【专利技术属性】
技术研发人员:王晶楠,贺文凯,
申请(专利权)人:北京蚂蜂窝网络科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。