1.技术选型:
1.0版本:
后端springboot,mybatisplus,mysql,Tio
前端:微信小程序,uniapp
2.0版本(开发中):
后端:Sprngcoud-alibaba,redis,mysql,Tio
前端:微信小程序,uniapp
2. 告警:
对服务器异常进行管理按照一定规则分级,把异常信息堆栈详情落到数据库
3. 鉴权:
使用现在比较流行的rest接口友好的JWT做鉴权,并自创通一定规则返回给前端refresh-token从而支持token的刷新。
4. 延迟消息队列
1.0版本
对于需要延迟的操作(比如天下社区短时间拉黑的一些用户,几天后解禁),自己基于DelayQuene封装了一个可以持久化的支持重启的延迟队列功能。
5. IM即时通信
使用社区活跃的TIO做通信框架基础,自己封装实现各种消息指令以及路由消息处理策略。目前支持文本消息,表情以及图片(支持缩略图,大图预览)
6. 文件,图片处理
封装了基于thumb对图片进行自定义压缩,使前端页面的渲染速度更快,节省流量,接口友好,根据参数中上传类型自动路由相应处理策略。
7. 前端
自学微信小程序开发,为了满足一些用户习惯,通过uniapp开发手机APP版本