若是一个业务队列的消息交由一个消费者消费,处理的顺序就会依赖入队的顺序。可是单消费者严重影响了系统的并发处理能力。PASS。并发
每一个消息被建立时,都被赋予一个全局的,递增的,连续的序号ID,能够经过这个顺序ID做为消息处理的顺序。在消息处理以后会附加一些保障操做。异步
任务既然采用异步消息队列,对于消息就不该该依赖其顺序性,失败的消息进行保存,失败消息按照序号进行重试,重试屡次以后消息经过。分布式
工做中主要采用这种方式。中间件
其实这个问题是一个确实须要解决的问题,方案固然有,可是可能须要涉及到中间件的二次开发,因为更关注业务,因此暂时没有特别深刻的解决方案。队列