在启动入口增加@EnableRabbit注解
写一个消息处理类托管到spring容器中,然后在具体的消息处理方法上增加@RabbitListener
注解
@RabbitListener 注解标记方法,当监听到队列 debug 中有消息时则会进行接收并处理
使用 @Payload 和 @Headers 注解可以消息中的 body 与 headers 信息
通过 @RabbitListener 的 bindings 属性声明 Binding(若 RabbitMQ 中不存在该绑定所需要的 Queue、Exchange、RouteKey 则自动创建,若存在则抛出异常)
@RabbitListener 可以标注在类上面,需配合 @RabbitHandler 注解一起使用@RabbitListener 标注在类上面表示当有收到消息的时候,就交给 @RabbitHandler 的方法处理,具体使用哪个方法处理,根据 MessageConverter 转换后的参数类型
RabbitMQ是流行的开源消息队列系统用erlang语言开发。RabbitMQ据说具有良好的性能和时效性,同时还能够非常好的支持集群和负载部署,非常适合在较大规模的分布式系统中使用
Erlang安装配置
官方下载地址:http://www.erlang.org/downloads
网盘下载地址:链接:https://pan.baidu.com/s/1EB2pKW95BQQ1mJYuaxTgKw 提取码:sifv
下载安装RabbitMq
官方下载地址:https://www.rabbitmq.com/download.html
网盘下载地址:链接:https://pan.baidu.com/s/1FjMxZSNWyyfQXQil5OVMTA 提取码:asnz
下载安装: