RabbitMQ的自定义消费者使用
2018-08-14 本文已影响94人
HmilyMing
之前的文章里面,我都是在消费端的代码里面编写while循环,进行consumer.nextDelivery方法进行获取下一条消息,然后进行消费处理,这种方式太low了,耦合性太高,所以要使用自定义的consumer来解耦,这种方式更方便一些,也是在实际工作中最常用的使用方式
下面来看看具体的代码实现, 代码地址: https://github.com/hmilyos/rabbitmq-api-demo
如图所示,先来实现我们的自定义消费者
![](https://img.haomeiwen.com/i9167995/859216008c4f5c39.png)
接着,重点来了,在声明消费者的代码里面使用刚才的自定义消费者
![](https://img.haomeiwen.com/i9167995/4a31b2d6ef873a96.png)
生产端代码基本不需要修改
![](https://img.haomeiwen.com/i9167995/db5755196b32f280.png)
先启动消费端,再启动生产端,查看运行结果:注意看消费端的日志,打印出了我们自定义消费者里面的东西了。
![](https://img.haomeiwen.com/i9167995/5ba96746ccc1cfc9.png)
![](https://img.haomeiwen.com/i9167995/10535b7f33996b8c.png)
至此,简单的使用自定义消费者demo就完成了。