RabbitMQ解析-Spring AMQP
RabbitAdmin
1、autoStartup必须设置为true,否则Spring容器不会加载RabbitAdmin类;
2、RabbitAdmin底层实现就是从Spring容器中获取Exchange、Bingding、RoutingKey以及Queue的@Bean声明;
3、然后使用RabbitTemplate的execute方法执行对应的声明、修改、删除等一系列RabbitMQ基础功能操作;
SimpleMessageListenerContainer
MessageListenerAdapter
消息监听器
1、适配默认方法
2、适配队列绑定哪个方法
核心属性:
1、defaultListenerMethod默认监听方法名称;
2、Delegate委托对象,实际真实的委托对象,用于处理消息;
3、queueOrTagToMethodName队列标识与方法名称组成的集合
(implements) MessageConverter
转换器,正常情况下消息体为二进制数据方式进行传输
需要重写两个方法:
1、toMessage
2、fromMessage