• Geek_f39659
    2019-11-03
    使用的时间戳是毫秒精度吗?那会带来几个问题,一是那意味着这个队列的理论最大如队吞吐量就是1000每秒了。而且分布式系统中时钟还有可能会错位,那就会导致时间戳虽然没有冲突,但是乱序了。这些问题如何解决呢?谢谢老师!

    作者回复: 时间戳是使用time.Now().UnixNano()生成的,是纳秒单位的。etcd队列使用ModRevision表示元素在队列中的顺序,不是用的时间戳。谁的key创建请求先被处理,谁就在前面。

    
    
我们在线,来聊聊吧