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

RabbitMQ消息轉(zhuǎn)換器

這篇具有很好參考價(jià)值的文章主要介紹了RabbitMQ消息轉(zhuǎn)換器。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

RabbitMQ消息轉(zhuǎn)換器

RabbitMQ消息轉(zhuǎn)換器
在SpringAMQP的發(fā)送方法中,發(fā)送消息和接受消息的類型都是Object,也就是說(shuō),我們可以發(fā)送任意對(duì)象類型的消息,SpringAMQP都會(huì)幫我們把發(fā)送的消息序列化為字節(jié)后再進(jìn)行發(fā)送。下面,我們可以演示一下:

假設(shè)我們現(xiàn)在有個(gè)User類,如下(切記一定要實(shí)現(xiàn)Serializable接口,才能被jdk序列化和反序列化):

@Data
public class User implements Serializable {
    private String name;
    private Integer age;
    private Date birthday;
}

然后我們?cè)?strong>監(jiān)聽(tīng)服務(wù)中注冊(cè)一個(gè)名為 “object.queue” 的隊(duì)列。

@Configuration
public class FanoutConfig {
    @Bean
    public Queue objectQueue(){
        return new Queue("object.queue");
    }
}

然后啟動(dòng)我們的監(jiān)聽(tīng)服務(wù),可以看到,在RabbitMq上已經(jīng)可以看到我們剛才新建的隊(duì)列了:
RabbitMQ消息轉(zhuǎn)換器
為了觀察我們發(fā)送到RabbitMQ的對(duì)象,我們這里先把監(jiān)聽(tīng)服務(wù)關(guān)掉。

然后我們編寫一個(gè)發(fā)送消息的測(cè)試方法如下:

    @Test
    public void testObject(){
        //接受的隊(duì)列名稱
        String queueName = "object.queue";
        //新建對(duì)象
        User user = new User();
        user.setName("張三");
        user.setAge(1);
        user.setBirthday(new Date());
        
        rabbitTemplate.convertAndSend(queueName, user);
    }

編寫完成后,我們運(yùn)行該方法。然后,我們到rabbitMq上面看一下接收到的消息:
RabbitMQ消息轉(zhuǎn)換器
這里,我們可以看到,我們的content_type的值是 application/x-java-serialized-object (Java序列化對(duì)象)。

此時(shí),我們啟動(dòng)我們的監(jiān)聽(tīng)服務(wù),可以接收到消息如下:
RabbitMQ消息轉(zhuǎn)換器

上面我們雖然也可以成功發(fā)送和接收對(duì)線,但是默認(rèn)的基于JDK做的序列化存在下列問(wèn)題

  • 數(shù)據(jù)體積過(guò)大
  • 有安全漏洞
  • 可讀性差

因此,我們正常使用的情況下,我們不會(huì)使用默認(rèn)的JDK的序列化,而是會(huì)用我們的JSON轉(zhuǎn)換器

這里說(shuō)明一下:Spring的隊(duì)列消息對(duì)象的處理是由 MessageConverter 來(lái)處理的,而默認(rèn)實(shí)現(xiàn)是 SimpleMessageConverter,該類基于 JDK 的 ObjectOutputStream 完成序列化。
如果我們?cè)谖覀兊?strong>配置類中,注冊(cè)一個(gè) MessageConverter 類型的 Bean 即可。推薦使用 JSON 方式序列化,步驟如下:
發(fā)送服務(wù)接收服務(wù) 中都引入我們的依賴:

<dependency>
    <groupId>com.fasterxml.jackson.dataformat</groupId>
    <artifactId>jackson-dataformat-xml</artifactId>
    <version>2.9.10</version>
</dependency>

然后,我們?cè)?發(fā)送服務(wù)接收服務(wù) 的啟動(dòng)類中添加我們的Bean如下:
這里返回的 MessageConverter 必須是amqp包下的 MessageConverter。(import org.springframework.amqp.support.converter.MessageConverter

    @Bean
    public MessageConverter messageConverter(){
        return new Jackson2JsonMessageConverter();
    }

為了看我們發(fā)送到rabbitMq的消息的形式,這里,我們還是把消費(fèi)者服務(wù)先停掉,然后重新運(yùn)行我們剛才發(fā)送User對(duì)象的測(cè)試方法。

發(fā)送成功后,我們獲取我們的Message可以看到,此時(shí)的content_type是 application/json,而消息的可讀性也變高了,細(xì)心的小伙伴應(yīng)該也可以看到,這里需要的字節(jié)數(shù)也變少了。
RabbitMQ消息轉(zhuǎn)換器
然后我們重新啟動(dòng)我們的消費(fèi)者服務(wù),再次觀察結(jié)果如下:
RabbitMQ消息轉(zhuǎn)換器文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-454013.html

到了這里,關(guān)于RabbitMQ消息轉(zhuǎn)換器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 最全的視頻轉(zhuǎn)換器工具清單,這18款免費(fèi)視頻格式轉(zhuǎn)換器記得收藏

    最全的視頻轉(zhuǎn)換器工具清單,這18款免費(fèi)視頻格式轉(zhuǎn)換器記得收藏

    審查和比較具有功能和定價(jià)的最佳視頻轉(zhuǎn)換器軟件。從這個(gè)頂級(jí)付費(fèi)和免費(fèi)在線視頻轉(zhuǎn)換器工具列表中選擇,以快速輕松地轉(zhuǎn)換任何視頻: 什么是視頻轉(zhuǎn)換器? 視頻轉(zhuǎn)換工具允許您將視頻從一種格式轉(zhuǎn)換為另一種格式。第一個(gè)商業(yè)上成功的視頻格式是 Quad,它于 1956 年推出。

    2023年04月08日
    瀏覽(101)
  • 在線PDF格式轉(zhuǎn)換器推薦,小圓象PDF轉(zhuǎn)換器滿足您的辦公需求

    在線PDF格式轉(zhuǎn)換器推薦,小圓象PDF轉(zhuǎn)換器滿足您的辦公需求

    作為上班族,我們都知道在辦公應(yīng)用中經(jīng)常使用PDF文件。PDF具有較高的內(nèi)容安全性,并且可以在多種設(shè)備上打開(kāi)和瀏覽而不會(huì)出現(xiàn)格式混亂的問(wèn)題。然而,PDF文件的一個(gè)短板是其不易編輯。通常情況下,我們需要將PDF文件轉(zhuǎn)換為Word文檔,以便提取其中的文字內(nèi)容或進(jìn)行格式編

    2024年02月11日
    瀏覽(92)
  • 【圖像增強(qiáng)器和轉(zhuǎn)換器】Winxvideo AIAI 驅(qū)動(dòng)的視頻/圖像增強(qiáng)器和轉(zhuǎn)換器軟件。

    【圖像增強(qiáng)器和轉(zhuǎn)換器】Winxvideo AIAI 驅(qū)動(dòng)的視頻/圖像增強(qiáng)器和轉(zhuǎn)換器軟件。

    Winxvideo AI,以前稱為WinX HD Video Converter Deluxe,是一款利用尖端深度學(xué)習(xí)技術(shù)的高級(jí)軟件工具包。它提供了一套全面的工具,用于放大、穩(wěn)定、轉(zhuǎn)換、壓縮、錄制和編輯 4K/8K/HDR 視頻。 AI 驅(qū)動(dòng)的功能通過(guò)全面的 GPU 加速確保影院級(jí)質(zhì)量。 Winxvideo AI 提供了一套強(qiáng)大且易于使用的視

    2024年02月20日
    瀏覽(40)
  • 電源轉(zhuǎn)換器類型

    1根據(jù)轉(zhuǎn)換的形式分類,可分為: AC-AC(交流-交流)轉(zhuǎn)換器:如交流電源變壓器、變頻器等。 AC-DC(交流-直流)轉(zhuǎn)換器:整流器。 DC-DC(直流-直流)轉(zhuǎn)換器。 DC-AC(直流-交流)轉(zhuǎn)換器:逆變器。 2 根據(jù)轉(zhuǎn)換的方法分類,可分為: 線性電源:使用工作在線性區(qū)的功率器件調(diào)整

    2024年02月08日
    瀏覽(25)
  • ip轉(zhuǎn)換器哪個(gè)好用 ip地址切換器有哪些

    在互聯(lián)網(wǎng)時(shí)代,IP轉(zhuǎn)換器成為了實(shí)現(xiàn)高效工作的常見(jiàn)工具。而如今,市面上涌現(xiàn)出了眾多的IP轉(zhuǎn)換器軟件,使得用戶在選擇時(shí)感到困惑。本文將介紹一種深度IP轉(zhuǎn)換器軟件,探討其特點(diǎn)和優(yōu)勢(shì),以及與其他軟件相比的差異,幫助讀者在眾多產(chǎn)品中作出明智的選擇。 強(qiáng)大的功能和

    2024年02月13日
    瀏覽(18)
  • 電腦視頻轉(zhuǎn)換成mp4格式,視頻格式轉(zhuǎn)換器轉(zhuǎn)換

    電腦視頻轉(zhuǎn)換成mp4格式,視頻格式轉(zhuǎn)換器轉(zhuǎn)換

    怎么把 電腦視頻轉(zhuǎn)換成mp4格式 ? 使用視頻轉(zhuǎn)換器,可以轉(zhuǎn)換來(lái)自各種設(shè)備的音視頻格式,包括相機(jī)、手機(jī)、視頻播放器、電視、平板電腦等。因此,音視頻愛(ài)好者都可以使用它在各種設(shè)備上播放或在社交平臺(tái)上分享。 主要人群及作用: 音樂(lè)愛(ài)好者:如果酷愛(ài)音樂(lè),那么視

    2023年04月13日
    瀏覽(95)
  • WPF多值轉(zhuǎn)換器

    WPF多值轉(zhuǎn)換器

    背景:實(shí)現(xiàn)Slider拖動(dòng)可以調(diào)整rgb 單轉(zhuǎn)換器:WPF中數(shù)據(jù)綁定轉(zhuǎn)換器Converter-CSDN博客 在View中: ? ? ? ? -- Fill中綁定的資源是Window.Resources中引入進(jìn)來(lái)的轉(zhuǎn)換器key ? ? ? ? -- 轉(zhuǎn)換器返回的是一個(gè)SolidBrush,其實(shí)就是相當(dāng)于在這個(gè)地方寫個(gè)SolidBrush ? ? ? ? -- 這里綁定的是Slider的值,

    2024年01月23日
    瀏覽(91)
  • WPF Converter轉(zhuǎn)換器

    在 WPF 中,Converter 通常用于在數(shù)據(jù)綁定過(guò)程中執(zhí)行值的轉(zhuǎn)換。你可以創(chuàng)建自定義的 Converter 類來(lái)實(shí)現(xiàn)數(shù)據(jù)的轉(zhuǎn)換邏輯,然后在 XAML 中使用這個(gè)轉(zhuǎn)換器。 創(chuàng)建一個(gè)繼承自 ValueConverter 接口的轉(zhuǎn)換器類,實(shí)現(xiàn) Convert 和 ConvertBack 方法。 在 XAML 中,聲明 Converter,并將它應(yīng)用到數(shù)據(jù)綁定

    2024年01月21日
    瀏覽(19)
  • 【wpf】轉(zhuǎn)換器 Converter

    【wpf】轉(zhuǎn)換器 Converter

    今天積攢了一個(gè)轉(zhuǎn)換器的用法,分享給各位。 我們經(jīng)常會(huì)有這種需求: 某些控件有時(shí)需要顯示,有時(shí)需要隱藏,比如: 那,我就想通過(guò)一個(gè)bool變量和是否顯示綁定。 但是我們知道,是否顯示,這個(gè)屬性? Visibility 它并不是一個(gè)bool類型無(wú)法直接綁定,此時(shí)我們需要一個(gè)轉(zhuǎn)換

    2023年04月26日
    瀏覽(20)
  • 視頻格式怎么批量轉(zhuǎn)換?5 個(gè)批量視頻轉(zhuǎn)換器分享

    視頻格式怎么批量轉(zhuǎn)換?5 個(gè)批量視頻轉(zhuǎn)換器分享

    可以同時(shí)轉(zhuǎn)換多個(gè)視頻嗎?您是否正在尋找一款有用的批量視頻轉(zhuǎn)換器?最好的批量視頻轉(zhuǎn)換器是什么? 使用批量視頻轉(zhuǎn)換器同時(shí)轉(zhuǎn)換多個(gè)視頻文件是一個(gè)好方法。這篇文章為您總結(jié)了 5 個(gè)最好的批量視頻轉(zhuǎn)換器。 1、奇客視頻轉(zhuǎn)換器 這是適用于 Windows 的最佳免費(fèi)批量視頻轉(zhuǎn)

    2024年04月10日
    瀏覽(87)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包