1.生产者fallout模式(发布-订阅模式)
创建消费者,生产者模块
加入rabbitmq依赖↓
配置application.properties
编写下述案例:
convertAndSend编写一个生成者去发送消息
创建配置类,声明交换机、队列,以及交换机和队列的绑定:
测试短信发送消息:
执行contextloads方法
显示绑定成功↓:
编写消费者的短信、email邮件、sms队列模块
下图,在类名上面加一个@Service
启动消费者sprinbootapplication,然后再producer测试类类测试调用contextloads方法(上文有)
2.direct路由模式
跟上述差不多,需要注意的是配置类在生产者和消费者都要有,而且一摸一样;下方是配置类,要有routingkey
生产者service层编写发送消息方法
在消费者编写 接受信息并在控制台中打印信息
生产者test类 编写发送信息方法
然后测试上述方法就行↑
总结:生产者和消费者最好都要有同样的配置类。