一、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發送消息即可