国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 幫助中心 > 正文

簡單了解如何在spring中使用RabbitMQ

2024-07-09 22:42:40
字體:
供稿:網(wǎng)友

這篇文章主要介紹了簡單了解如何在spring中使用RabbitMQ,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

常見的消息中間件產(chǎn)品:

(1)ActiveMQ

ActiveMQ 是Apache出品,最流行的,能力強(qiáng)勁的開源消息總線。ActiveMQ 是一個(gè)完全支持JMS1.1和J2EE 1.4規(guī)范的 JMS Provider實(shí)現(xiàn)。

(2)RabbitMQ

AMQP協(xié)議的領(lǐng)導(dǎo)實(shí)現(xiàn),支持多種場景。淘寶的MySQL集群內(nèi)部有使用它進(jìn)行通訊,OpenStack開源云平臺(tái)的通信組件,最先在金融行業(yè)得到運(yùn)用。我們?cè)诒敬握n程中介紹 RabbitMQ的使用。

(3)ZeroMQ

史上最快的消息隊(duì)列系統(tǒng)

(4)Kafka

Apache下的一個(gè)子項(xiàng)目 。特點(diǎn):高吞吐,在一臺(tái)普通的服務(wù)器上既可以達(dá)到10W/s的吞吐速率;完全的分布式系統(tǒng)。適合處理海量數(shù)據(jù)。

(5)RocketMQ 阿里巴巴

消息中間件利用高效可靠的消息傳遞機(jī)制進(jìn)行平臺(tái)無關(guān)的數(shù)據(jù)交流,并基于數(shù)據(jù)通信來進(jìn)行分布式系統(tǒng)的集成。通過提供消息傳遞和消息排隊(duì)模型,它可以在分布式環(huán)境下擴(kuò)展進(jìn)程間的通信。對(duì)于消息中間件,常見的角色大致也就有Producer(生產(chǎn)者)、Consumer(消費(fèi)者)。

消息隊(duì)列中間件是分布式系統(tǒng)中重要的組件,主要解決應(yīng)用解耦,異步消息,流量削鋒等問題,實(shí)現(xiàn)高性能,高可用,可伸縮和最終一致性架構(gòu)。

​ Spring-amqp是對(duì)AMQP協(xié)議的抽象實(shí)現(xiàn),而spring-rabbit 是對(duì)協(xié)議的具體實(shí)現(xiàn),也是目前的唯一實(shí)現(xiàn)。底層使用的就是RabbitMQ。

已經(jīng)配置好了ssm的開發(fā)環(huán)境

1.導(dǎo)入依賴

<dependencies>  <dependency>    <groupId>com.rabbitmq</groupId>    <artifactId>amqp-client</artifactId>    <version>5.5.3</version>  </dependency>  <dependency>    <groupId>org.springframework.amqp</groupId>    <artifactId>spring-rabbit</artifactId>    <version>2.1.3.RELEASE</version>  </dependency>  <dependency>    <groupId>com.fasterxml.jackson.core</groupId>    <artifactId>jackson-databind</artifactId>    <version>2.9.5</version>  </dependency></dependencies>

2.編寫生產(chǎn)者

2.1配置文件

<beans xmlns="http://www.springframework.org/schema/beans"    xmlns:context="http://www.springframework.org/schema/context"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:rabbit="http://www.springframework.org/schema/rabbit"    xsi:schemaLocation="http://www.springframework.org/schema/rabbit  http://www.springframework.org/schema/rabbit/spring-rabbit-1.4.xsd  http://www.springframework.org/schema/beans  http://www.springframework.org/schema/beans/spring-beans-4.1.xsd  http://www.springframework.org/schema/context  http://www.springframework.org/schema/context/spring-context.xsd">  <context:component-scan base-package="cn.test.rabbitmq.spring"/><!-- 配置連接工廠 --><rabbit:connection-factory  virtual-host="/saas"              host="127.0.0.1" port="5672" username="saas" password="saas" /><!-- 定義mq管理 --><rabbit:admin connection-factory="connectionFactory" /><!-- 聲明隊(duì)列 --><rabbit:queue name="spring.test.queue" auto-declare="true" durable="true" /><!-- 定義交換機(jī)綁定隊(duì)列(路由模式) --><rabbit:direct-exchange name="spring.test.exchange">  <rabbit:bindings>    <rabbit:binding queue="spring.test.queue" key="user.insert" />  </rabbit:bindings></rabbit:direct-exchange><!-- 定義交換機(jī)綁定隊(duì)列(路由模式)使用匹配符<rabbit:topic-exchange  name="spring.test.exchange">  <rabbit:bindings>    <rabbit:binding queue="spring.test.queue" pattern="#.#" />  </rabbit:bindings></rabbit:topic-exchange>--><!-- 消息對(duì)象json轉(zhuǎn)換類 --><bean    class="org.springframework.amqp.support.converter.Jackson2JsonMessageConverter" /><!-- 定義模版 --><rabbit:template  connection-factory="connectionFactory"         exchange="spring.test.exchange"         message-converter="jsonMessageConverter"/></beans>
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 化德县| 库尔勒市| 班戈县| 徐水县| 公主岭市| 龙岩市| 松滋市| 宁蒗| 双流县| 抚远县| 博兴县| 翼城县| 桐柏县| 上思县| 富源县| 桂平市| 郎溪县| 大化| 随州市| 巴林右旗| 彩票| 湄潭县| 安溪县| 武山县| 小金县| 五台县| 石楼县| 广宗县| 尤溪县| 自治县| 施甸县| 师宗县| 淮滨县| 伊川县| 正镶白旗| 武山县| 呼伦贝尔市| 巩义市| 新兴县| 乐都县| 永济市|