真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

rabbitMQ精講系列第十八篇高級整合應(yīng)用第一篇-創(chuàng)新互聯(lián)

在本章學(xué)習(xí)中,我們主要是和應(yīng)用整合的。下面來看看本章我們主要內(nèi)容:

成都創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司一直秉承“誠信做人,踏實(shí)做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個客戶多一個朋友!專注中小微企業(yè)官網(wǎng)定制,做網(wǎng)站、網(wǎng)站設(shè)計,塑造企業(yè)網(wǎng)絡(luò)形象打造互聯(lián)網(wǎng)企業(yè)效應(yīng)。

整合spring AMQP和spring boot及spring cloud整合。以及在整合中需要注意及工作中踩過的坑。如同如下圖:

rabbitMQ精講系列第十八篇 高級整合應(yīng)用第一篇

本文主要內(nèi)容:

使用代碼創(chuàng)建rabbitAdmin,通過rabbitAdmin操作MQ

本文是《RabbitMQ精講系列》教程中的第十八篇 高級應(yīng)用整合的第一篇。如果對RabbitMQ感興趣的朋友,可以從第一章開始。

RabbitMQ整合Spring AMQP實(shí)戰(zhàn)

在Spring AMQP整合中,重要的組件:

rabbitMQ精講系列第十八篇 高級整合應(yīng)用第一篇

RabbitAdmin類可以和好的操作RabbitMQ,在spring中直接進(jìn)行注入即可:

rabbitMQ精講系列第十八篇 高級整合應(yīng)用第一篇

注意:

autoStartup必須設(shè)置為ture,否則spring容器不會加載類.

為什么要獲取RabbitAdmin?

RabitAdmin底層實(shí)現(xiàn)就是從spring容器中獲取Exchange、Bingding、Routingkey以及Queue的@Bean聲明。

使用RabbitTemplate的execute方法執(zhí)行對應(yīng)的聲明、修改、刪除等一系列的RabbitMQ基礎(chǔ)功能操作。

代碼演示:

添加pom文件:



com.rabbitmq
amqp-client
3.6.5



org.springframework.boot
spring-boot-starter-amqp

rabbitMQ精講系列第十八篇 高級整合應(yīng)用第一篇

需要注意:

如果spring boot 是1.5.6版本的時候,rabbit的版本號可以使用3.6.5以上

如果spring boot的版本是2.1.x的時候,rabbit的版本號可以使用5.7.x

創(chuàng)建rabbitMQConfig:

1:先獲取到ConnectionFactory.

注意:是amqp.rabbit下的。如下圖:

rabbitMQ精講系列第十八篇 高級整合應(yīng)用第一篇

創(chuàng)建ConnectionFactory:

rabbitMQ精講系列第十八篇 高級整合應(yīng)用第一篇

2:獲取rabbitAdmin的代碼:

rabbitMQ精講系列第十八篇 高級整合應(yīng)用第一篇

注意:setAutoStartUp必須設(shè)置為true

進(jìn)行測試:

因為在RabbitMQConfig中我們已經(jīng)將rabbitAdmin由spring容器管理了。所以在這里,我們直接使用autowired就可以。如下圖:

rabbitMQ精講系列第十八篇 高級整合應(yīng)用第一篇

我們先在頁面管控臺查看:

rabbitMQ精講系列第十八篇 高級整合應(yīng)用第一篇

并沒有。啟動后,在查看,是否已經(jīng)創(chuàng)建。

測試類啟動成功:

rabbitMQ精講系列第十八篇 高級整合應(yīng)用第一篇

在頁面管控臺查看,exchange交換機(jī)是否已經(jīng)創(chuàng)建:

rabbitMQ精講系列第十八篇 高級整合應(yīng)用第一篇

已經(jīng)創(chuàng)建成功。說明,rabbitAdmin我們成功了。

通過rabbitAdmin創(chuàng)建Queue:

rabbitMQ精講系列第十八篇 高級整合應(yīng)用第一篇

創(chuàng)建綁定關(guān)系:

rabbitMQ精講系列第十八篇 高級整合應(yīng)用第一篇

啟動后,查看test_spring_direct_queue是否綁定了test_spring_direct交換機(jī)。

rabbitMQ精講系列第十八篇 高級整合應(yīng)用第一篇我們發(fā)現(xiàn)綁定成功了。

綁定方式二:使用BindingBuilder的鏈?zhǔn)?/p>

rabbitAdmin.declareBinding(
BindingBuilder.bind(new?Queue("test_spring_topic_queue",false)) ? ?//創(chuàng)建隊列
.to(new?TopicExchange("test_spring_topic",false,false)) ? ?//綁定交換機(jī)
.with("user.#") ? ?//設(shè)置routingkey
);

rabbitMQ精講系列第十八篇 高級整合應(yīng)用第一篇

需要注意的:當(dāng)時fanout的時候,在bingdingBuilder的時候沒有with.因為fanout的不需要routingkey。

本節(jié)總結(jié):

使用spring的@Bean注解怎么創(chuàng)建connection工廠及怎么創(chuàng)建rabbitAdmin以及怎么使用。

下節(jié)預(yù)告:

我們知道在rabbitMQ的基礎(chǔ)API中得到隊列、binding以及路由是通過channel對象獲取的,如下圖。那么在springAMQP模式下怎么聲明呢?在下節(jié)課中,我們將要講解到的。

本文出自凱哥Java(kaigejava) 個人博客(www.kaigejava.com)

rabbitMQ精講系列第十八篇 高級整合應(yīng)用第一篇

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務(wù)器買多久送多久。


當(dāng)前標(biāo)題:rabbitMQ精講系列第十八篇高級整合應(yīng)用第一篇-創(chuàng)新互聯(lián)
標(biāo)題鏈接:http://weahome.cn/article/ieged.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部