rabbitmq之無法自動(dòng)創(chuàng)建隊(duì)列的問題及解決過程
背景
子項(xiàng)目中使用了rabbitmq,但是只用了發(fā)送到隊(duì)列的功能,沒有監(jiān)聽,所以當(dāng)項(xiàng)目啟動(dòng)時(shí),并未自動(dòng)創(chuàng)建隊(duì)列
通過GPT,找到了如下解決方法,測試可用。
思路
配置隊(duì)列信息時(shí),手動(dòng)調(diào)用連接rabbitmq一次,就會(huì)自動(dòng)將隊(duì)列創(chuàng)建好。
//以下代碼添加到rabbitmq配置類中即可
@Value("${rabbitmq.registerQueueName:DefaultQueue}")
private String registerQueueName;
@Value("${rabbitmq.registerExchangeName:DefaultExchange}")
private String registerExchangeName;
@Resource
private ConnectionFactory connectionFactory;
/**
* 隊(duì)列
*
* @return
*/
@Bean
public Queue imageQueue() {
return new Queue(registerQueueName, true);
}
/**
* 交換機(jī)
*
* @return
*/
@Bean
public FanoutExchange imageExchange() {
return new FanoutExchange(registerExchangeName, true, false);
}
/**
* 綁定交換機(jī)和隊(duì)列
*
* @return
*/
@Bean
public Binding bindingExchange() {
return BindingBuilder.bind(imageQueue()).to(imageExchange());
}
//關(guān)鍵代碼,手動(dòng)連接rabbitmq一次,自動(dòng)創(chuàng)建隊(duì)列
@Bean
public ApplicationRunner runner() {
return args -> connectionFactory.createConnection().close();
}
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Spring項(xiàng)目集成RabbitMQ及自動(dòng)創(chuàng)建隊(duì)列
- docker部署rabbitmq消息隊(duì)列實(shí)踐
- Maomi.MQ?功能強(qiáng)大的?.NET?RabbitMQ?消息隊(duì)列通訊模型框架詳解
- SpringBoot4.0整合RabbitMQ死信隊(duì)列詳解
- SpringBoot 集成消息隊(duì)列實(shí)戰(zhàn)指南(RabbitMQ/Kafka):異步通信與解耦,落地高可靠消息傳遞
- RabbitMQ如何直接查看隊(duì)列中消息的內(nèi)容
- RabbitMQ高級(jí)特性之死信隊(duì)列深入解析
相關(guān)文章
maven profile實(shí)現(xiàn)多環(huán)境配置的示例
這篇文章主要介紹了maven profile實(shí)現(xiàn)多環(huán)境配置的示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
Nacos點(diǎn)擊導(dǎo)入配置按鈕無反應(yīng)nacos配置用戶名密碼實(shí)現(xiàn)方式
這篇文章主要介紹了Nacos點(diǎn)擊導(dǎo)入配置按鈕無反應(yīng)nacos配置用戶名密碼實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2026-05-05
Java使用easypoi快速導(dǎo)入導(dǎo)出的實(shí)現(xiàn)
這篇文章主要介紹了實(shí)現(xiàn)Java使用easypoi快速導(dǎo)入導(dǎo)出的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-03-03
Spring?Boot存在路徑遍歷漏洞CVE-2021-22118的問題解析
CVE-2021-22118?是一個(gè)在?Spring?Boot?中發(fā)現(xiàn)的漏洞,該漏洞關(guān)系到?Spring?Boot?的開發(fā)者工具(Devtools)中的遠(yuǎn)程更新(Remote?Update)功能,這篇文章主要介紹了Spring?Boot存在路徑遍歷漏洞CVE-2021-22118,需要的朋友可以參考下2023-09-09
add方法理解ArrayList的擴(kuò)容機(jī)制
這篇文章主要為大家介紹了add方法理解ArrayList的擴(kuò)容機(jī)制示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03
struts1實(shí)現(xiàn)簡單的登錄功能實(shí)例(附源碼)
本篇文章主要介紹了struts1實(shí)現(xiàn)簡單的登錄功能實(shí)例(附源碼),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-04-04

