rabbitmq--整合springboot使用mq各种模式

1.生产者fallout模式(发布-订阅模式)

创建消费者,生产者模块

加入rabbitmq依赖↓

rabbitmq--整合springboot使用mq各种模式_第1张图片

配置application.properties

rabbitmq--整合springboot使用mq各种模式_第2张图片

编写下述案例

rabbitmq--整合springboot使用mq各种模式_第3张图片

convertAndSend编写一个生成者去发送消息

rabbitmq--整合springboot使用mq各种模式_第4张图片

创建配置类,声明交换机、队列,以及交换机和队列的绑定

rabbitmq--整合springboot使用mq各种模式_第5张图片

 rabbitmq--整合springboot使用mq各种模式_第6张图片

测试短信发送消息

执行contextloads方法

rabbitmq--整合springboot使用mq各种模式_第7张图片

显示绑定成功↓: 

rabbitmq--整合springboot使用mq各种模式_第8张图片

编写消费者的短信、email邮件、sms队列模块

rabbitmq--整合springboot使用mq各种模式_第9张图片

下图,在类名上面加一个@Service

rabbitmq--整合springboot使用mq各种模式_第10张图片

启动消费者sprinbootapplication,然后再producer测试类类测试调用contextloads方法(上文有)

rabbitmq--整合springboot使用mq各种模式_第11张图片

2.direct路由模式

跟上述差不多,需要注意的是配置类在生产者和消费者都要有,而且一摸一样;下方是配置类,要有routingkey

rabbitmq--整合springboot使用mq各种模式_第12张图片

生产者service层编写发送消息方法 

rabbitmq--整合springboot使用mq各种模式_第13张图片

在消费者编写 接受信息并在控制台中打印信息

rabbitmq--整合springboot使用mq各种模式_第14张图片

 生产者test类 编写发送信息方法

rabbitmq--整合springboot使用mq各种模式_第15张图片

然后测试上述方法就行↑

总结:生产者和消费者最好都要有同样的配置类。

你可能感兴趣的:(java-rabbitmq,rabbitmq,spring,boot)