国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

rabbitmq基礎(chǔ)-java-1、快速入門

這篇具有很好參考價值的文章主要介紹了rabbitmq基礎(chǔ)-java-1、快速入門。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、AMQP

????????AMQP,即Advanced Message Queuing Protocol(高級消息隊列協(xié)議),一個提供統(tǒng)一消息服務(wù)的應(yīng)用層標準高級消息隊列協(xié)議,是應(yīng)用層協(xié)議的一個開放標準,為面向消息的中間件設(shè)計,基于此協(xié)議的客戶端與消息中間件傳遞消息,不受客戶端/中間件不同產(chǎn)品、不同開發(fā)語言等條件的限制。該協(xié)議是一種二進制協(xié)議,提供客戶端應(yīng)用于消息中間件之間異步、安全、高效的交互。相對于我們常見的REST API,AMQP更容易實現(xiàn),可以降低開銷,同時靈活性高,可以輕松的添加負載平衡和高可用性的功能,并保證消息傳遞,在性能上AMQP協(xié)議也相對更好一些。

2、Java實例-簡單模式(Simple Mode)

????????簡單模式(Simple Mode):這是最基本的消息模型,其中生產(chǎn)者將消息發(fā)送到隊列,消費者從中獲取消息并進行處理。在這種模式下,每個消息只能由一個消費者處理,但可以實現(xiàn)多個任務(wù)并行處理。

rabbitmq基礎(chǔ)-java-1、快速入門,rarbbitmq,java

2.1、項目結(jié)構(gòu)-聚合工程

rabbitmq基礎(chǔ)-java-1、快速入門,rarbbitmq,java

2.2、導(dǎo)包-主pom

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>cn.itcast.demo</groupId>
    <artifactId>mq-demo</artifactId>
    <version>1.0-SNAPSHOT</version>
    <modules>
        <module>publisher</module>
        <module>consumer</module>
    </modules>
    <packaging>pom</packaging>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.12</version>
        <relativePath/>
    </parent>

    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>
        <!--AMQP依賴,包含RabbitMQ-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-amqp</artifactId>
        </dependency>
        <!--單元測試-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
        </dependency>
        <!--Jackson-->
        <dependency>
            <groupId>com.fasterxml.jackson.dataformat</groupId>
            <artifactId>jackson-dataformat-xml</artifactId>
        </dependency>
    </dependencies>
</project>

2.3、生產(chǎn)者publisher-pom

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>mq-demo</artifactId>
        <groupId>cn.itcast.demo</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>publisher</artifactId>

    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </properties>

</project>

2.4、消費者consumer-pom

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>mq-demo</artifactId>
        <groupId>cn.itcast.demo</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>consumer</artifactId>

    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </properties>

</project>

3、yml配置

3.1、生產(chǎn)者publisher-yml

logging:
  pattern:
    dateformat: MM-dd HH:mm:ss:SSS
spring:
  rabbitmq:
    host: 192.168.18.11
    port: 5672
    virtual-host: /
    username: guest
    password: guest

3.2、消費者consumer-yml

logging:
  pattern:
    dateformat: MM-dd HH:mm:ss:SSS
spring:
  rabbitmq:
    host: 192.168.18.11
    port: 5672
    virtual-host: /
    username: guest
    password: guest

4、生產(chǎn)者發(fā)送消息

@SpringBootTest
public class SpringAmqpTest {
    @Autowired
    private RabbitTemplate rabbitTemplate;

    @Test
    void testSendMessage2Queue() {
        String queueName = "hello.queue1";
        String msg = "hello, amqp!";
        rabbitTemplate.convertAndSend(queueName,msg);
    }
}

5、消費者接收消息

@Slf4j
@Component
public class MqListener {

    @RabbitListener(queues = "hello.queue1")
    public void listenSimpleQueue(String msg){
        System.out.println("消費者收到了simple.queue的消息:【" + msg +"】");
    }
}

6、測試

6.1、發(fā)消息

rabbitmq基礎(chǔ)-java-1、快速入門,rarbbitmq,java

6.2、查看消息

rabbitmq基礎(chǔ)-java-1、快速入門,rarbbitmq,java

6.3、接收消息

rabbitmq基礎(chǔ)-java-1、快速入門,rarbbitmq,java文章來源地址http://www.zghlxwxcb.cn/news/detail-820417.html

到了這里,關(guān)于rabbitmq基礎(chǔ)-java-1、快速入門的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • RabbitMQ快速入門(詳細)

    RabbitMQ快速入門(詳細)

    1、消息中間件 1、簡介 **消息中間件也可以稱消息隊列,是指用高效可靠的消息傳遞機制進行與平臺無關(guān)的數(shù)據(jù)交流,并基于數(shù)據(jù)通信來進行分布式系統(tǒng)的集成。**通過提供消息傳遞和消息隊列模型,可以在分布式環(huán)境下擴展進程的通信。 當下主流的消息中間件有RabbitMQ、K

    2024年02月02日
    瀏覽(48)
  • RabbitMQ --- 簡介、快速入門

    RabbitMQ --- 簡介、快速入門

    微服務(wù)間通訊有同步和異步兩種方式: 同步通訊:就像打電話,需要實時響應(yīng) 異步通訊:就像發(fā)郵件,不需要馬上回復(fù) 兩種方式各有優(yōu)劣,打電話可以立即得到響應(yīng),但是你卻不能跟多個人同時通話。發(fā)送郵件可以同時與多個人收發(fā)郵件,但是往往響應(yīng)會有延遲。 ? 同步通

    2023年04月26日
    瀏覽(16)
  • RabbitMQ快速入門

    RabbitMQ快速入門

    ?????????啟動rabbitmq后,在瀏覽器中輸入http://ip:15672/,就可以看到rabbitmq的控制臺。 參照控制界面說明: 5672端口:AMQP(Advanced Message Queuing Protocol)協(xié)議的默認端口,用于客戶端與RabbitMQ服務(wù)器之間的通信。 15672端口:RabbitMQ的管理界面,默認使用HTTP協(xié)議,用于監(jiān)控和管

    2024年01月23日
    瀏覽(15)
  • 【RabbitMQ】快速入門及基本使用

    【RabbitMQ】快速入門及基本使用

    Ⅰ、什么是消息隊列? ????????消息隊列是一種進程間通信或同一進程的不同線程間的通信方式,軟件的貯列用來處理一系列的輸入,通常是來自用戶。消息隊列提供了異步的通信協(xié)議,每一個貯列中的紀錄包含詳細說明的數(shù)據(jù),包含發(fā)生的時間,輸入設(shè)備的種類,以及

    2024年01月20日
    瀏覽(23)
  • RabbitMQ-同步和異步區(qū)別&快速入門

    RabbitMQ-同步和異步區(qū)別&快速入門

    服務(wù)間通訊有同步和異步兩種方式: 同步通訊:就像打電話,需要實時響應(yīng)。 異步通訊:就像發(fā)郵件,不需要馬上回復(fù)。 兩種方式各有優(yōu)劣,打電話可以立即得到響應(yīng),但是你卻不能跟多個人同時通話。發(fā)送郵件可以同時與多個人收發(fā)郵件,但是往往響應(yīng)會有延遲。 1.1.1

    2024年04月26日
    瀏覽(22)
  • 基礎(chǔ)篇_快速入門(Java簡介,安裝JDK,cmd命令行運行Java文件產(chǎn)生亂碼問題的解決方式,IDE工具,實用工具)

    基礎(chǔ)篇_快速入門(Java簡介,安裝JDK,cmd命令行運行Java文件產(chǎn)生亂碼問題的解決方式,IDE工具,實用工具)

    Java 是第一大編程語言和開發(fā)平臺。它有助于企業(yè)降低成本、縮短開發(fā)周期、推動創(chuàng)新以及改善應(yīng)用服務(wù)。如今,Java 仍是企業(yè)和開發(fā)人員的首選開發(fā)平臺,全球有數(shù)百萬開發(fā)人員運行超過 51 億臺 Java 虛擬機。 它是 Java Virtual Machine 也就是 Java 虛擬機的縮寫,它的職責是解釋執(zhí)

    2024年01月23日
    瀏覽(25)
  • RabbitMQ入門 消息隊列快速入門 SpringAMQP WorkQueue 隊列和交換機 Fanout Direct exchange RAbbitMQ單體部署

    RabbitMQ入門 消息隊列快速入門 SpringAMQP WorkQueue 隊列和交換機 Fanout Direct exchange RAbbitMQ單體部署

    微服務(wù)間通訊有同步和異步兩種方式: 同步通訊:就像打電話,需要實時響應(yīng)。 異步通訊:就像發(fā)郵件,不需要馬上回復(fù)。 兩種方式各有優(yōu)劣,打電話可以立即得到響應(yīng),但是你卻不能跟多個人同時通話。發(fā)送郵件可以同時與多個人收發(fā)郵件,但是往往響應(yīng)會有延遲。 1.

    2024年04月08日
    瀏覽(19)
  • MQ的快速入門及RabbitMQ的五種工作模式

    MQ的快速入門及RabbitMQ的五種工作模式

    目錄 MQ基本知識 MQ基本概念 MQ概述 MQ的優(yōu)勢和劣勢 優(yōu)勢 劣勢 RabbitMQ 簡介 基礎(chǔ)架構(gòu) 相關(guān)概念 JMS RabbitMQ安裝 在線拉取鏡像 安裝MQ 訪問控制臺(http://ip地址:15672) 工作模式 簡單模式(生產(chǎn)者消費者模式) Work Queues 工作隊列模式 Pub/Sub 訂閱模式 Routing 路由模式 Topics 通配符模式

    2024年02月13日
    瀏覽(25)
  • RabbitMQ入門到實戰(zhàn)——基礎(chǔ)篇

    RabbitMQ入門到實戰(zhàn)——基礎(chǔ)篇

    初識RabbitMQ:高性能異步通訊組件 ? 場景:1.對結(jié)果不關(guān)心時異步。訂單狀態(tài)-異步,查詢-同步 2.影響性能。調(diào)用鏈超長,可改成異步? kafka日志收集 ? ? 交換機只負責路由消息,沒有消息保存能? 發(fā)信息前,queue需要binding綁定交換機 給每個項目創(chuàng)建自己的用戶user和虛擬主機

    2024年01月23日
    瀏覽(19)
  • 【ELK解決方案】ELK集群+RabbitMQ部署方案以及快速開發(fā)RabbitMQ生產(chǎn)者與消費者基礎(chǔ)服務(wù)...

    【ELK解決方案】ELK集群+RabbitMQ部署方案以及快速開發(fā)RabbitMQ生產(chǎn)者與消費者基礎(chǔ)服務(wù)...

    前言: 大概一年多前寫過一個部署ELK系列的博客文章,前不久剛好在部署一個ELK的解決方案,我順便就把一些基礎(chǔ)的部分拎出來,再整合成一期文章。大概內(nèi)容包括:搭建ELK集群,以及寫一個簡單的MQ服務(wù)。 如果需要看一年多之前寫的文章,可以詳見下列文章鏈接(例如部署

    2023年04月08日
    瀏覽(46)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包