SMB
项目描述: 用于对接不同平台的机器人聊天系统,将不同平台的用户消息交由机器人处理,如机器人无法处理再由客服进行介入。开发环境基于 vue + babel + webpack + less + egg.js + mysql 搭建。
责任描述:我负责后端及部分前端的开发工作,主要有:
1. 前端聊天系统的实现, 封装 IndexDB 将聊天数据缓存到前端,通过 websocket 同步数据更新, 改善用户体验。
2. 聊天系统的实现, 采用适配器模式实现不同平台消息的接入及处理多机情况下用户消息的处理,避免顺序错乱。
3. 数据库优化, 部分接口优化后由原本的一分多钟到一两秒甚至于100多毫秒。