一种高并发聊天室消息分发方法及装置与流程

文档序号:28163142发布日期:2021-12-24 20:59阅读:来源:国知局

技术特征:
1.一种高并发聊天室消息分发方法,其特征在于,包括如下步骤:连接层接收客户端消息,对所述客户端消息进行解码得到解码消息,并将所述解码消息转发至业务层;所述业务层对所述解码消息进行解密,若解密成功得到所述客户端消息,则对所述客户端消息添加协议头,并将添加了所述协议头的所述客户端消息发送到消息队列;第三方集成逻辑sdk,所述消息队列通过所述逻辑sdk将添加了所述协议头的所述客户端消息分发至所述第三方;所述第三方对添加了所述协议头的所述客户端消息进行处理得到用户消息,并将所述用户消息经由消息队列发送至所述业务层;所述业务层对所述用户消息进行加密,并将加密后的所述用户消息经由消息队列发送至所述连接层;所述连接层接收加密后的所述用户消息,并下发至当前聊天室的所有客户端。2.根据权利要求1所述的高并发聊天室消息分发方法,其特征在于,连接层接收客户端消息的步骤之前,所述方法还包括:实时监测聊天室所有客户端的情况,当检测到聊天室中任一客户端发送消息时,对所述消息进行加密并编码得到客户端消息,并将所述客户端消息发送至连接层。3.根据权利要求2所述的高并发聊天室消息分发方法,其特征在于,实时监测聊天室所有客户端的情况的步骤之前,所述方法还包括:当用户进入所述聊天室时,获取用户的ip和port。4.根据权利要求1所述的高并发聊天室消息分发方法,其特征在于,所述连接层与所述客户端建立长连接。5.根据权利要求1所述的高并发聊天室消息分发方法,其特征在于,所述连接层与所述业务层建立长连接。6.根据权利要求1所述的高并发聊天室消息分发方法,其特征在于,所述业务层对所述解码消息进行解密的步骤包括:若解密失败则抛弃所述解码消息。7.一种高并发聊天室消息分发装置,其特征在于,包括:连接层解码模块,用于连接层接收客户端消息,对所述客户端消息进行解码得到解码消息,并将所述解码消息转发至业务层;协议头添加模块,用于所述业务层对所述解码消息进行解密,若解密成功得到所述客户端消息,则对所述客户端消息添加协议头,并将添加了所述协议头的所述客户端消息发送到消息队列;消息分发模块,用于第三方集成逻辑sdk,所述消息队列通过所述逻辑sdk将添加了所述协议头的所述客户端消息分发至所述第三方;用户消息得到模块,用于所述第三方对添加了所述协议头的所述客户端消息进行处理得到用户消息,并将所述用户消息经由消息队列发送至所述业务层;连接层接收模块,用于所述业务层对所述用户消息进行加密,并将加密后的所述用户消息经由消息队列发送至所述连接层;用户消息广播模块,用于所述连接层接收加密后的所述用户消息,并下发至当前聊天
室的所有客户端。8.根据权利要求7所述的高并发聊天室消息分发装置,其特征在于,还包括:客户端消息获取模块,用于实时监测聊天室所有客户端的情况,当检测到聊天室中任一客户端发送消息时,对所述消息进行加密并编码得到客户端消息,并将所述客户端消息发送至连接层。9.一种电子设备,其特征在于,包括:存储器,用于存储一个或多个程序;处理器;当所述一个或多个程序被所述处理器执行时,实现如权利要求1

6中任一项所述的方法。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1

6中任一项所述的方法。

技术总结
本发明提出了一种高并发聊天室消息分发方法及装置,涉及即时通信技术领域。该方法包括:连接层接收客户端消息,对客户端消息解码得到解码消息,将解码消息转发至业务层。业务层对解码消息进行解密,若解密成功得到客户端消息,则对客户端消息添加协议头,并将添加了协议头的客户端消息发送到消息队列。第三方集成逻辑SDK,消息队列通过逻辑SDK将添加了协议头的客户端消息分发至第三方。最后将第三方处理得到的用户消息下发至当前聊天室的所有客户端。第三方集成的逻辑SDK调用消息队列中的客户端消息,避免了当聊天室中发送的消息并发量过高时,聊天室消息延迟增大的问题。从而灵活应对业务突增,为用户提供低延迟且流畅的聊天室服务。天室服务。天室服务。


技术研发人员:陈帅雷 刘宁
受保护的技术使用者:云智联网络科技(北京)有限公司
技术研发日:2021.08.24
技术公布日:2021/12/23
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1