前言
公司项目,要加即时聊天功能,要短期能上线,于是用SpringBoot + Netty实现。不过第一期仅实现了功能,没深入研究。现在项目二期,深入学习一下,改进现有项目,顺便做个学习记录。
正文
提纲:
什么是IM?
有哪些应用场景?
用到了哪些技术?
有何前景?
个人理解,IM(即时通信,即 Instant Messaging)就是实时互动,人与人、人与物、物与物之间的实时数据传输。
典型应用场景:
聊天类: qq、微信、聊天室、直播里、游戏里
物联网: 车辆实时追踪、分时租车、位置共享
远程控制: 远程监控、手机遥控
系统实现:
网络:协议、稳定性、省流量设计、…
安全:加解密、脱敏、…
缓存:性能、在线用户池
MQ: 异步存储、离线消息、ACK机制
等等等
架构:分布式、高并发、高可用、一致性、可扩展
随着移动网络的发展,5G/6G/…,即时通信技术会变成通用技术,必知必会!
参考资料
http://www.52im.net/
https://www.jianshu.com/p/68e297a1cf92
来源:CSDN
作者:赋能IT
链接:https://blog.csdn.net/weixin_39285564/article/details/104709068