目录
SimpleMessageListenerContainer
RabbitMQ集成Spring
RabbitMQ整合Spring AMQP实战
RabbitAdmin
RabbitAdmin类可以很好的操作RabbitMQ,在Spring中直接进行注入即可
注意:autoStartup必须要设置为true,否则Spring容器不会加载RabbitAdmin类
RabbitAdmin底层实现就是从Spring容器中获取Exchange、Binding、RoutingKey以及Queue的@Bean声明
然后使用RabbitTemplate的execute方法执行对应的声明、修改、删除等一系列RabbitMQ基础功能操作
例如:添加一个交换机、删除一个绑定、清空一个队列里的消息等等
pom依赖:
RabbitMQConfig配置类
SpringAMQP声明
使用SpringAMQP去声明,就需要使用SpringAMQP的如下模式,即声明@Bean方式
一个交换机绑定多个队列,根据routingkey
消息模板-RabbitTemplate
在与Spring整合时需要实例化,但是在与SpringBoot整合时,在配置文件里添加配置即可
在config文件中注入:
使用:
第一个例子:
第二个例子:
SimpleMessageListenerContainer
设置消息确认和自动确认模式、是否重回队列、异常捕获handler函数
设置消费者标签生成策略、是否独占模式、消费者属性等
设置具体的监听器、消息转换器等等
注意:SimpleMessageListenerContainer动态设置,在运行中可以动态更改
MessageListenerAdapter
消息监听适配器
config:
1.
自己设置的实现类(委托类),handleMessage是设置的默认方法,也可以自己设置,上图就是自己设置了默认的监听方法为"consumeMessage",然后在下图的类里面也有这个方法
2.
MessageDelegate类
MessageConverter
RabbitConfig
MessageDelegate类:
RabbitMQ整合Spring Boot实战
生产端:
消费端设置:
RabbitMQ整合Spring Cloud实战
回复