聊天功能使用WebSocket实现。当顾客登录后,会创建一个WebSocket连接。连接建立时,前端会从服务器获取所有未读的消息,并进行渲染。当发送消息时,会把消息存在自己的本地缓存中并把消息发送给服务器;当服务器收到这个消息,会判断消息接收方是否在线:如果不在线,消息存在MongoDB中并标记消息未读,然后return;如果在线,则会把消息发送给消息接收方,当消息接收方读了这条消息后,消息被标记成已读,接收方也会把消息存在自己的本地缓存中
需求方专属客服,免费梳理匹配
添加客服微信,免费为您安排与该工程师直接沟通
长按二维码添加客服微信
如当前档期不合,也可免费为您推荐相似案例作者