日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

springboot整合rabbitmq(搭建)

發布時間:2024/9/19 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 springboot整合rabbitmq(搭建) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

整合

    • 第一步創建一個springboot的項目
    • fanout模式
      • 創建fanout的消費者


完整版鏈接點擊= SpringBoot整合RabbotMq完整版

第一步創建一個springboot的項目

創建springboot項目 選好所需要的骨架

編寫yml文件

fanout模式

編寫消費者

@Component public class OrderService {@Autowiredprivate RabbitTemplate rabbitTemplate;public void makeOrder(String userid, String proder, int num){String orderId = UUID.randomUUID().toString();System.out.println("訂單生成成功!!!!!!"+orderId);String jiaohuanji = "jiaohuanji";String luyou = "";rabbitTemplate.convertAndSend(jiaohuanji,luyou,orderId);} }

聲明訂單(綁定-訂單)

//聲明訂單 @Configuration public class RabbitmqConfiguration {@Beanpublic FanoutExchange fanoutExchange() {return new FanoutExchange("jiaohuanji", true, false);}@Beanpublic Queue sQueue() {return new Queue("s.fanout.queue", true);}@Beanpublic Queue duanxingQueue() {return new Queue("duanxing.fanout.queue", true);}@Beanpublic Queue youxiangQueue() {return new Queue("youxiang.fanout.queue", true);}//隊列與交換機綁定@Beanpublic Binding sBingding() {return BindingBuilder.bind(sQueue()).to(fanoutExchange());}@Beanpublic Binding duanxingBingding() {return BindingBuilder.bind(duanxingQueue()).to(fanoutExchange());}@Beanpublic Binding youxiangBingding() {return BindingBuilder.bind(youxiangQueue()).to(fanoutExchange());} }

//測試

@SpringBootTest class SpringBootRabbitmqApplicationTests {@Autowiredprivate OrderService orderService;@Testvoid contextLoads() {orderService.makeOrder("111","111",22);} //到游覽器訪問mq的web界面 看看數據提供了沒 }

創建fanout的消費者

創建一個module- - - 和上面一樣
結構

先把yml文件寫入

在寫消費者
DuanxingConsumer

@RabbitListener(queues = {"duanxing.fanout.queue"}) @Controller public class DuanxingConsumer {@RabbitHandlerpublic void abc(String message){System.out.println("duanxing fanout queue收到的訂單是:----》"+message);} }

sConsumer

@RabbitListener(queues = {"s.fanout.queue"}) @Controller public class sConsumer {@RabbitHandlerpublic void abc(String message){System.out.println("接收的訂單信息是:s fanout queue ----->"+message);} }

YouxiangConsumer

@RabbitListener(queues = {"youxiang.fanout.queue"}) @Controller public class YouxiangConsumer {@RabbitHandlerpublic void reviceMessage(String message){System.out.println("duanxing fanout queue-----接收的訂單信息是:->>"+message);} }

運行消費者的run

總結

以上是生活随笔為你收集整理的springboot整合rabbitmq(搭建)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。