最近起了个项目消息中心,用来中转各个系统中产生的消息,用到的是RabbitMQ,由于UAT环境.生产环境每台消费者服务都是多台,有些消息要求按顺序消费,所以需要采取一定的措施保证消息的顺序消费,下面讲下我们不断优化的三种方法: 1.我们最开始考虑的比较简单,采用的direct交换机,指定特定消费者服务器监听队列,其他消费者服务器不监听.比如现在有C1.C2.C3三台消费者机器,我们决定C1消费消息,C2.C3不监听.我们在启动C1的时候,启动脚本中添加C1_IP,在代码中做处理,消费者服务器启动