请问聊天场景里,前端如何替换快速发送的多条消息?

查看 34|回复 2
作者:HariopaNic   
快速发送多条消息,前端用临时队列更新视图,等待响应成功之后再做数据替换。
如果数据结构必须由服务端的逻辑创建,那么临时数据和真实数据该怎么对齐呢,更新真实数据的时机又该如何呢。
没写过相关的场景,突然想到,好奇市面上的类似产品都是按照什么逻辑实现的。
xiaoming1992   
我也没做过,但是如果我做,我会前端对每条待发送的消息生成一个前端 id ,随消息内容一起发送给后端,后端在接收后,把前端 id 、后端 id 、消息体一起响应给前端,前端就能对应上并更新了
codegenerator   
前端是永久视图,响应成功后只需要改变消息状态从发送中改为发送成功
数据结构不需要完全由服务器创建,服务器只负责创建 id ,其他跟客户端完全一样
当然客户端需要生成一个客户端 id 作为消息唯一标识
所以没有所谓数据对齐的问题
消息的顺序符合因果一致性就可以了
您需要登录后才可以回帖 登录 | 立即注册

返回顶部