springboot整合rabbitmq入門 二

2021-09-22 08:15:25 字數 1223 閱讀 2543

今天繼續介紹一種rabbitmq的模式-topic模式

建立queue和exchange

@configuration

public class topicrabbitconfig

@bean

public queue topicb()

@bean

public topicexchange topicexchange()

@bean

binding bindtopica(queue topica, topicexchange topicexchange)

//*表示乙個詞,#表示零個或多個詞

/***

* @param topicb

* @param topicexchange

* *表示乙個詞,#表示零個或多個詞

* @return

*/@bean

binding bindtopicb (queue topicb, topicexchange topicexchange)

}

需要注意的是:topic中的routingkey支援模糊匹配, topic.message表示只能監聽到routingkey為topic.messaged的訊息

topic.*和topic.#區別是:topic.*表示只能監聽到topic.***的訊息,而不能監聽到topic.***.***的訊息

傳送端:

@component

public class topicsend

}

兩個消費端:

@component

@rabbitlistener(queues = "topica")

public class topicreceivea

}

@component

@rabbitlistener(queues = "topicb")

public class topicreceiveb

}

控制台列印:因為我們routingkey是topic,所以只能b對列消費到訊息

我們吧routingkey改為topic.message,會發現a和b兩個消費端都可以接受到訊息

SpringBoot使用訊息中介軟體RabbitMQ

首先在docker中安裝rabbitmq,pull 帶有web介面的 docker pull rabbitmq 3 management5672為客戶端,15672為web介面埠 docker run d p5672 5672 p15672 15672 name rabbitmq01 映象id簡要介...

springBoot整合dubbo整合專案

傳統spring 整合dubbo,需要繁瑣的編寫一堆堆的 xml 配置檔案 而springboot整合dubbo後,不在需要寫 xml,通過jar包引用,完 成整合,通過註解的形式完成配置。提高我們的開發效率 目錄結構 1 服務層生產者開發 hs ldm server service 1.1新增du...

SpringBoot整合系列 整合Swagger2

io.springfox springfox swagger2 2.7.0 io.springfox springfox swagger ui 2.7.0 一般無配置項,必要時可以新增自定義配置項,在配置類中讀取 swagger2的配置內容僅僅就是需要建立乙個docket例項 configurati...