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

Spring整合RabbitMQ-配制文件方式-3-消息拉模式

這篇具有很好參考價值的文章主要介紹了Spring整合RabbitMQ-配制文件方式-3-消息拉模式。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

拉消息的消費(fèi)者
import org.springframework.amqp.core.Message;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.context.support.AbstractApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class ConsumerGet {

    public static void main(String[] args) throws Exception {
        AbstractApplicationContext context = new ClassPathXmlApplicationContext("spring-rabbit.xml");

        RabbitTemplate template = context.getBean(RabbitTemplate.class);


        Message receive = template.receive("queue.msg");

        //報文頭中的消息編碼
        String encoding = receive.getMessageProperties().getContentEncoding();

        System.out.println("收到的消息:" + new String(receive.getBody(), encoding));


        context.close();
    }
}

spring-rabbit.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:rabbit="http://www.springframework.org/schema/rabbit"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/rabbit
    http://www.springframework.org/schema/rabbit/spring-rabbit.xsd">

    <!--配制連接工廠-->
    <rabbit:connection-factory id="connectFactory"
                               host="node1" virtual-host="/"
                               username="root" password="123456"
                               port="5672"
    ></rabbit:connection-factory>


    <!--用于自動向RabbitMQ聲明隊列、交換器、綁定 等操作工具類-->
    <rabbit:admin id="rabbitAdmin" connection-factory="connectFactory"></rabbit:admin>


    <!--用于簡化操作的模板類-->
    <rabbit:template connection-factory="connectFactory" id="rabbitTemplate"/>


    <!--聲明隊列隊列-->
    <rabbit:queue id="msg1" name="queue.msg" durable="false" exclusive="false" auto-delete="false"></rabbit:queue>


</beans>

當(dāng)啟動消費(fèi)者后,便可獲取到發(fā)送至隊列的消息

收到的消息:hello world

檢查隊列的消息的情況:

[root@nullnull-os ~]# rabbitmqctl list_queues  --formatter pretty_table
Timeout: 60.0 seconds ...
Listing queues for vhost / ...
┌───────────┬──────────┐
│ name      │ messages │
├───────────┼──────────┤
│ queue.msg │ 0        │
└───────────┴──────────┘

經(jīng)過檢查確認(rèn),發(fā)現(xiàn)消息已經(jīng)被消費(fèi)了。

至此拉模式的消費(fèi)者完成。文章來源地址http://www.zghlxwxcb.cn/news/detail-697575.html

到了這里,關(guān)于Spring整合RabbitMQ-配制文件方式-3-消息拉模式的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 消息隊列——spring和springboot整合rabbitmq

    消息隊列——spring和springboot整合rabbitmq

    目錄 spring整合rabbitmq——生產(chǎn)者 rabbitmq配置文件信息 倒入生產(chǎn)者工程的相關(guān)代碼 簡單工作模式 spring整合rabbitmq——消費(fèi)者 spring整合rabbitmq——配置詳解 SpringBoot整合RabbitMQ——生產(chǎn)者 ?SpringBoot整合RabbitMQ——消費(fèi)者 ? 使用原生amqp來寫應(yīng)該已經(jīng)沒有這樣的公司了 創(chuàng)建兩個工程

    2024年02月16日
    瀏覽(28)
  • Spring整合RabbitMQ-注解方式

    maven導(dǎo)入 5.2.1 消息的生產(chǎn)者 RabbitConfig 提示: ConnectionFactory有三個實(shí)現(xiàn) CachingConnectionFactory 基于channel的緩存模式 最常用是這個。 LocalizedQueueConnectionFactory 直接連接某個節(jié)點(diǎn)的方式。如果是集群,此種不太適合。 SimpleRoutingConnectionFactory 在當(dāng)前的連接工廠中按查找的KEY獲取連接

    2024年02月09日
    瀏覽(21)
  • 【RabbitMQ】Spring整合RabbitMQ、Spring實(shí)現(xiàn)RabbitMQ五大工作模式(萬字長文)

    【RabbitMQ】Spring整合RabbitMQ、Spring實(shí)現(xiàn)RabbitMQ五大工作模式(萬字長文)

    目錄 一、準(zhǔn)備 1、創(chuàng)建maven項目?編輯 2、引入依賴 3、創(chuàng)建配置文件 1.RabbitMQ配置文件 2.生產(chǎn)者項目配置文件 3.消費(fèi)者項目配置文件 二、生產(chǎn)者xml中文件創(chuàng)建隊列 三、生產(chǎn)者xml文件中創(chuàng)建交換機(jī)以及綁定隊列 1、創(chuàng)建交換機(jī) 2、綁定隊列? 四、消費(fèi)者xml文件中創(chuàng)建隊列消息監(jiān)

    2024年01月21日
    瀏覽(20)
  • 實(shí)戰(zhàn):Spring Cloud Stream消息驅(qū)動框架整合rabbitMq

    實(shí)戰(zhàn):Spring Cloud Stream消息驅(qū)動框架整合rabbitMq

    相信很多同學(xué)都開發(fā)過WEB服務(wù),在WEB服務(wù)的開發(fā)中一般是通過緩存、隊列、讀寫分離、削峰填谷、限流降級等手段來提高服務(wù)性能和保證服務(wù)的正常投用。對于削峰填谷就不得不用到我們的MQ消息中間件,比如適用于大數(shù)據(jù)的kafka,性能較高支持事務(wù)活躍度高的rabbitmq等等,MQ的

    2024年02月08日
    瀏覽(28)
  • SpringBoot 2.2.5 整合RabbitMQ,實(shí)現(xiàn)Topic主題模式的消息發(fā)送及消費(fèi)

    1、simple簡單模式 消息產(chǎn)生著§將消息放入隊列 消息的消費(fèi)者(consumer) 監(jiān)聽(while) 消息隊列,如果隊列中有消息,就消費(fèi)掉,消息被拿走后,自動從隊列中刪除(隱患 消息可能沒有被消費(fèi)者正確處理,已經(jīng)從隊列中消失了,造成消息的丟失)應(yīng)用場景:聊天(中間有一個過度的服務(wù)器;p端,c端

    2024年02月02日
    瀏覽(26)
  • Spring Boot整合RabbitMQ之發(fā)布與訂閱模式

    Spring Boot整合RabbitMQ之發(fā)布與訂閱模式

    RabbitMQ的模式中,常用的模式有:簡單模式,發(fā)布與訂閱模式,工作模式,路由模式,主題模式。簡單模式不太會運(yùn)用到工作中,我們可以使用 RabbitMQ 的發(fā)布訂閱模式,實(shí)現(xiàn): 用戶發(fā)布動態(tài),其“粉絲”收到其發(fā)布動態(tài)的消息 用戶下訂單,庫存模塊、支付模塊等收到消息并

    2024年02月12日
    瀏覽(24)
  • Spring Boot整合RabbitMQ之路由模式(Direct)

    Spring Boot整合RabbitMQ之路由模式(Direct)

    RabbitMQ中的路由模式(Direct模式)應(yīng)該是在實(shí)際工作中運(yùn)用的比較多的一種模式了,這個模式和發(fā)布與訂閱模式的區(qū)別在于路由模式需要有一個routingKey,在配置上,交換機(jī)類型需要注入DirectExchange類型的交換機(jī)bean對象。在交換機(jī)和隊列的綁定過程中,綁定關(guān)系需要在綁定一個

    2024年02月11日
    瀏覽(21)
  • Spring RabbitMQ那些事(2-兩種方式實(shí)現(xiàn)延時消息訂閱)

    Spring RabbitMQ那些事(2-兩種方式實(shí)現(xiàn)延時消息訂閱)

    業(yè)務(wù)開發(fā)中有很多延時操作的場景,比如最常見的 超時訂單自動關(guān)閉 、 延時異步處理 ,我們常用的實(shí)現(xiàn)方式有: 定時任務(wù)輪詢 (有延時)。 借助Redission的延時隊列 。 Redis的key過期事件通知機(jī)制 (需開啟key過期事件通知,對Redis有性能損耗)。 RocketMQ中定時消息推送 (支

    2024年02月04日
    瀏覽(28)
  • 搭建RabbitMQ消息服務(wù),整合SpringBoot實(shí)現(xiàn)收發(fā)消息

    搭建RabbitMQ消息服務(wù),整合SpringBoot實(shí)現(xiàn)收發(fā)消息

    作者主頁 :Designer 小鄭 作者簡介 :3年JAVA全棧開發(fā)經(jīng)驗,專注JAVA技術(shù)、系統(tǒng)定制、遠(yuǎn)程指導(dǎo),致力于企業(yè)數(shù)字化轉(zhuǎn)型,CSDN博客專家,藍(lán)橋云課認(rèn)證講師。 消息隊列是一種在應(yīng)用程序之間傳遞數(shù)據(jù)的通信機(jī)制 ,它基于 發(fā)布-訂閱 模式,將消息發(fā)送者(發(fā)布者)和消息接收者

    2024年02月09日
    瀏覽(20)
  • Springboot整合RabbitMQ消息中間件

    spring-boot-rabbitmq–消息中間件整合 前言:RabbitMQ的各種交換機(jī)說明 1、直連交換機(jī) 生產(chǎn)者發(fā)布消息時必須帶著routing-key,隊列綁定到交換機(jī)時必須指定binding-key ,且routing-key和binding-key必須完全相同,如此才能將消息路由到隊列中 直連交換機(jī)通常用來循環(huán)分發(fā)任務(wù)給多個workers,

    2024年02月11日
    瀏覽(33)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包