1.第一个方案:
大概流程是 先放到接入服务里面,id一样,然后分发到一个系统里面去处理,如果系统里是多线程的话,那就设置内存队列,这个内存队列也是用hash去做,分到同一个队列里去处理,基本能保持顺序性
2.第二个方案:
如果要保证100%顺序执行,最好用zookeeper分布式锁
但是尽量不引用,会导致性能降低
不只是order id 一个标识,还需要一个发送顺序, seq = 1 ,seq = 2 ,seq = 3 这样的标识
zookeeper根据这个订单的seq 顺序 来顺序上锁执行,知道哪些数据处理过