一、erlang安装,直接按照提示下一步,这里选的是最新的erl-23.0
二、rabbitmq安装,下载rabbitmq-server-3.7.9,直接下一步安装
在sbin目录下,安装配置界面:
启动:
访问http://localhost:15672/,界面正常展示,用guest正常登陆,安装完成
上一张原理图:
三、建立项目,配置pom,加入smqp依赖包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
四、配置yml
server:
port: 8101
spring:
application:
name: cloud-rabbitmq
rabbitmq:
password: guest
username: guest
port: 5672
addresses: 127.0.0.1
#开启发送失败返回
publisher-returns: true
#开启发送确认
publisher-confirms: true
listener:
simple:
#指定最小的消费者数量.
concurrency: 2
#指定最大的消费者数量.
max-concurrency: 2
#开启ack
acknowledge-mode: auto
#开启ack
direct:
acknowledge-mode: auto
#支持消息的确认与返回
template:
mandatory: true
五、写rabbitmq配置类
六、通过rabbittemplate的convertSendAndReceive生成消息
七、消息监听,@RabbitListener(queuesToDeclare = @Queue("test_queue"))
八、用controller或test发送消息即可