1. 在这里不提如何集成rabbit mq到Spring。
2. 实现功能的配置都在消费者端:
3. 下面是步骤和说明
(1)在消费者端的mq配置文件上添加,配置 关键代码为 acknowledeg = "manual"
,意为表示该消费者的ack方式为手动(此时的queue已经和生产者的exchange通过某个routeKey绑定了)
<rabbit:listener-container connection-factory="connectionFactory" acknowledge="manual">
<rabbit:listener queues="queue_xxx" ref="MqConsumer"/>
<rabbit:listener queues="queue_xxx" ref="MqConsumer2"/>
</rabbit:listener-container>
(2)新建一个类 MqConsumer ,并实现接口 ChannelAwareMessageListener ,实现onMessage方法,不需要指定方法。
因为下方图所示,springAMQP中已经实现了一个功能,如果该监听器已经实现了下面2个接口,则直接调用onMessage方法