默认
发表评论 9
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
A发送的a, b两条消息,它的本地时间肯定是有先后顺序的
评论 9
引用:营业中 发表于 2022-09-19 10:49
那我理解这边实际上是先用服务端时间戳对所有人进行排序,然后对相同用户,再根据客户端时间戳来排序?这 ...

排序逻辑还是尽量在客户端做,说白了,是否排序影响的是客户端的阅读体验,对服务端来说,最要紧的是保证性能。如果服务端为了严格顺序,使用有向环或队列这种机制,那肯定会影响并发性能,必竟顺序和并发本身就是矛盾的
引用:营业中 发表于 2022-09-19 11:15
好的谢谢。我之前看很多文章,只谈到了群聊按服务端时间排序;单聊先按服务端时间、再按客户端时间。所以 ...

本质是为了保证客户端的阅读体验,至于具体什么方法,就看怎么权衡,没有固定的办法的
引用:zhxh007 发表于 2022-09-19 17:26
我的理解是都按服务端排序,至于到大服务端顺序不一样?这种情况会在什么情况下发生呢?如果是通信是tcp协 ...

没必要纠结成这样,因为往往在真正实现的时候,并不是你想的这样,建议考虑的差不多了直接动手实现就好了。im这种东西,就没有做的完的事
引用:营业中 发表于 2022-10-31 10:48
首先对于发送a b消息,一般不会等a应答之后才发b。这样效率太低了。
即使我们真的等a返回之后再发b,TCP ...

嗯,分布式和高并发网络通信的情况下,这些都是问题
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部