一、确定技术栈
在开始设计和搭建聊天系统之前,需要确定所需技术栈。常用的技术栈包括前端uniapp、后端java和2lsqlmysql123数据库。例如,前端可以选择uni-app,后端可以选择javaSrpingBoot,WebSocket实时通信,非关系型数据库Redis,关系数据库可以选择MySql。
技术栈:
1、高性能(单机可支持几十万至百万人在线)
2、轻量、可扩展性极强
3、支持集群多机部署
4、支持SSL/TLS加密传输
5、消息格式极其简洁(JSON)
6、一端口支持可插拔多种协议(Socket自定义IM协议、Websocket、Http),各协议可分别独立部署。
7、内置消息持久化(离线、历史、漫游),保证消息可靠性,高性能存储
8、各种丰富的API接口。
9、零成本部署,一键启动。
前端:uniapp后端:javaspringbootPC:vue2数据库:MySql5.7+Resis