IM系统非常普遍。例如,我们的每日聊天工具,QQ,微信,各种购物中心的客户服务聊天,Douyin Kuaishou Live Broadcast等,所有这些都属于IM系统的类别
IM系统看起来很简单,但它也是许多全面的技术应用程序,例如网络编程,服务器开发,高并发,高可用性和移动终端开发。IM开发也很难开始。没有系统的学习材料或其他内容,也没有网络工具等文档,并且封装特别强大,因此我们将学习系统地实施的IM系统。简单地实施了系统,主要是为了熟悉和掌握Netty的掌握,然后根据情况分析相应的源代码
本文将带您快速了解主流IM的应用程序方案和架构,以及技术特征和功能,使您对IM系统具有认知
IM实际上不仅是QQ和微信聊天工具软件,例如Douyu Live Broadcast,Message Push,Sina Weibo等都将应用于IM技术,而且我们的主要学习方向是IM的简单实施,主要是要了解并理解,理解,理解,理解,理解,理解,理解和理解Netty的使用操作,随后引入推动方案以及在实际战斗中实际战斗中IM消息的代码实现
对单个聊天的需求是用户A向用户发送消息。用户B接收消息以向用户A执行消息,即经典点-TO -Point操作操作操作
当我们想象它时,我们应该知道不可能让两个手机直接连接,因此手机是服务器和客户端的两个角色,但是如果您想象手机有成千上万的朋友,那么您必须维护它,并且必须通过数千个朋友的连接来维护它,这对于手机根本没有如此高性能,因此此方法是不现实的,因此体系结构方案应该是中间处理的服务器。所有客户的所有客户
例如,用户a向用户b发送了一条消息:
用户A向组1发送了一条消息。此时,组聊天1中的所有用户将从用户接收新闻
实际上,如果组聊天和单个聊天的解决方案相似,则它们都需要一个中间服务器来重新播放操作。唯一的区别是他们需要通过服务器找到组聊天的操作。之后,便利小组聊天的所有成员(一一)都执行消息转发操作
用户谈论1条消息:
我正在参加掘金技术社区创建者的招聘,单击链接以注册提交
原始:https://juejin.cn/post/7122392140910428168