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

[MQ] 延遲隊(duì)列/延遲插件下載

這篇具有很好參考價(jià)值的文章主要介紹了[MQ] 延遲隊(duì)列/延遲插件下載。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

??個(gè)人主頁(yè):沫洺的主頁(yè)

????系列專欄:????JavaWeb專欄???JavaSE專欄 ???Java基礎(chǔ)專欄??vue3專欄?

? ? ? ? ? ? ? ? ? ? ? ? ? ???MyBatis專欄??Spring專欄??SpringMVC專欄??SpringBoot專欄

?????????????????????????????Docker專欄??Reids專欄??MQ專欄??SpringCloud專欄? ? ?

????如果文章對(duì)你有所幫助請(qǐng)留下三連??

??延遲隊(duì)列

使用rabbitmq的延時(shí)隊(duì)列插件,實(shí)現(xiàn)同一個(gè)隊(duì)列中有多個(gè)不同超時(shí)時(shí)間的消息,并按時(shí)間超時(shí)順序出隊(duì)

??下載延遲插件

在 RabbitMQ 的 3.5.7 版本之后,提供了一個(gè)插件(rabbitmq-delayed-message-exchange)來實(shí)現(xiàn)延遲隊(duì)列 ,同時(shí)需保證 Erlang/OPT 版本為 18.0 之后。

我這里 MQ 的版本是 3.10.5,現(xiàn)在去 GitHub 上根據(jù)版本號(hào)下載插件

[MQ] 延遲隊(duì)列/延遲插件下載

https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases?

[MQ] 延遲隊(duì)列/延遲插件下載

[MQ] 延遲隊(duì)列/延遲插件下載

?安裝插件并啟用

下載完成后直接把插件放在 /root/211 目錄,然后拷貝到容器內(nèi)plugins目錄下(rabbitmq是容器的name,也可以使用容器id)

[MQ] 延遲隊(duì)列/延遲插件下載

?

docker cp /home/211/rabbitmq_delayed_message_exchange-3.10.0.ez rabbitmq:/plugins

進(jìn)入 Docker 容器

docker exec -it rabbitmq /bin/bash

在plugins內(nèi)啟用插件

rabbitmq-plugins enable rabbitmq_delayed_message_exchange

退出容器

exit

重啟 RabbitMQ

docker restart rabbitmq

安裝成功

[MQ] 延遲隊(duì)列/延遲插件下載?通過UI查看

[MQ] 延遲隊(duì)列/延遲插件下載

??SpringBoot使用延遲隊(duì)列

消費(fèi)者

自定義交換機(jī)CustomExchange

@Component
public class DelayConsumer {
    private static final String ENAME = "211-DelayExchage-01";
    private static final String QNAME1 = "211-DelayQueue-01";

    //自定義交換機(jī)
    @Bean
    public CustomExchange customExchange() {
        HashMap<String, Object> args = new HashMap<>();
        args.put("x-delayed-type","direct");
        //延遲交換機(jī)
        return new CustomExchange(ENAME, "x-delayed-message", true, false, args);
    }

    //定義一個(gè)隊(duì)列
    @Bean
    public Queue queue() {
        return QueueBuilder.durable(QNAME1).build();
    }

    //創(chuàng)建隊(duì)列和交換機(jī)的綁定關(guān)系
    @Bean
    public Binding binding1() {
        return BindingBuilder.bind(queue()).to(customExchange()).with("diancan").noargs();
    }

    //消費(fèi)者
    @RabbitHandler
    @RabbitListener(queues = QNAME1)
    public void process1(UserRegisterOk userRegisterOk) {
        System.out.println(DateUtil.format(DateUtil.date(),"HH:mm:ss") +"消費(fèi)者收到:" + userRegisterOk.getName() + "," + userRegisterOk.getHeight());
    }

}

[MQ] 延遲隊(duì)列/延遲插件下載

messages delayed: 0

默認(rèn)延遲時(shí)間0s

生產(chǎn)者

設(shè)置延遲時(shí)間

????????message -> {
? ? ? ? ? ??//設(shè)置消息延遲時(shí)間5秒,5秒之后投遞給隊(duì)列 針對(duì)的是交換機(jī)
? ? ? ? ? ? message.getMessageProperties().setDelay(5*1000);
? ? ? ? ? ? return message;
? ? ? ? }
@Component
public class DelayProducer {

    @Autowired
    private RabbitTemplate rabbitTemplate;

    public void sendMessage(){
        //延遲5秒
        UserRegisterOk userRegisterOk1 = UserRegisterOk.builder().name("張一").phone("123456").height("1.8.5").build();
        //要將對(duì)象序列化,轉(zhuǎn)成字符串,使用消息轉(zhuǎn)換器MessageConverter
        rabbitTemplate.convertAndSend("211-DelayExchage-01","diancan",userRegisterOk1,message -> {
            message.getMessageProperties().setDelay(5*1000);
            return message;
        });
        System.out.println(DateUtil.format(DateUtil.date(),"HH:mm:ss") +"生產(chǎn)者1生產(chǎn)-->張一發(fā)送成功");
        
        //延遲8秒
        UserRegisterOk userRegisterOk2 = UserRegisterOk.builder().name("張二").phone("123456").height("1.8.5").build();
        //要將對(duì)象序列化,轉(zhuǎn)成字符串,使用消息轉(zhuǎn)換器MessageConverter
        rabbitTemplate.convertAndSend("211-DelayExchage-01","diancan",userRegisterOk2,message -> {
            message.getMessageProperties().setDelay(8*1000);
            return message;
        });
        System.out.println(DateUtil.format(DateUtil.date(),"HH:mm:ss") +"生產(chǎn)者2生產(chǎn)-->張二發(fā)送成功");
    }

}

[MQ] 延遲隊(duì)列/延遲插件下載

整個(gè)的流程就是生產(chǎn)者生產(chǎn)消息后,在交換機(jī)中停留指定的延遲時(shí)間,后發(fā)送到隊(duì)列,消費(fèi)者獲取隊(duì)列中的消息?文章來源地址http://www.zghlxwxcb.cn/news/detail-428283.html

補(bǔ)充延遲隊(duì)列不常用的兩種方式

創(chuàng)建具有超時(shí)功能且綁定死信交換機(jī)的消息隊(duì)列

創(chuàng)建通用延時(shí)消息

到了這里,關(guān)于[MQ] 延遲隊(duì)列/延遲插件下載的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(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)文章

  • Header Editor 插件下載、使用

    Header Editor 插件下載、使用

    Header Editor 插件下載、使用 Header Editor是一款管理瀏覽器請(qǐng)求的Chrome擴(kuò)展,包括修改請(qǐng)求頭和響應(yīng)頭、重定向請(qǐng)求、取消請(qǐng)求。 訪問:https://chromecj.com/web-development/2018-12/1661.html下載 下載完后把后綴改了解壓,谷歌擴(kuò)展工具導(dǎo)入即可 鏈接:https://pan.baidu.com/s/1EV6cY7TYQVgPjip3v-vhfQ

    2024年02月16日
    瀏覽(14)
  • 【idea】idea插件編寫教程,博主idea插件已上架idea插件市場(chǎng) 歡迎下載

    【idea】idea插件編寫教程,博主idea插件已上架idea插件市場(chǎng) 歡迎下載

    前言:經(jīng)常使用Objects.equals(a,b)方法的同學(xué) 應(yīng)該或多或少都會(huì)因?yàn)榇中亩鴤麇e(cuò)參, 例如日常開發(fā)中 我們使用Objects.equals去比較 status(入?yún)?,statusEnum(枚舉), 很容易忘記statusEnum.getCode() 或 statusEnum.getVaule() ,再比如 我們比較一個(gè)訂單code時(shí) orderCode(入?yún)?,orderDTO(其它業(yè)務(wù)對(duì)象) 很容

    2024年01月17日
    瀏覽(25)
  • 如何解決VScode遠(yuǎn)程下載插件不了的問題?如何手動(dòng)安裝插件?

    如何解決VScode遠(yuǎn)程下載插件不了的問題?如何手動(dòng)安裝插件?

    ?當(dāng)我們?cè)谑褂肰Scode進(jìn)行遠(yuǎn)程操作時(shí),在安裝我們所需要的一些插件時(shí),可能會(huì)出現(xiàn)如下圖,一直卡在安裝中....明明只有小幾十MB,卻一連好幾個(gè)小時(shí)都一動(dòng)不動(dòng)。像這種情況,就需要我們進(jìn)行手動(dòng)安裝該插件。 插件網(wǎng)站: 方法一:?插件下載地址(1): 點(diǎn)擊 方法二:在

    2024年02月17日
    瀏覽(21)
  • idea下載插件方法

    idea下載插件方法

    idea下載插件方法: 有了插件能夠更好的開發(fā)~ 點(diǎn)擊文件(對(duì)應(yīng)未漢化的是file) 點(diǎn)擊設(shè)置(對(duì)應(yīng)未漢化的是settings) 搜索下載安裝 然后重啟idea即可

    2024年02月12日
    瀏覽(18)
  • idea如何下載插件

    idea如何下載插件

    大家好,今天給大家分享在idea中如何下載插件 文章目錄 一、idea內(nèi)下載 二、插件市場(chǎng) 總結(jié) 第一種方式就是在idea內(nèi)直接下載,適合在聯(lián)網(wǎng)環(huán)境下進(jìn)行下載,在這我們拿chinese中文翻譯插件為例子,操作步驟如下: 首先點(diǎn)擊設(shè)置(settings)? 然后點(diǎn)擊插件(plugins),在搜索欄搜

    2024年04月28日
    瀏覽(23)
  • 影刀下載,插件安裝

    影刀下載,插件安裝

    在影刀官網(wǎng)下載:www.yingdao.com 參考:? 影刀插件安裝各種方式 ?瀏覽器安裝插件說明 - 影刀幫助中心 安裝說明:驅(qū)動(dòng)外置 Chrome 需要安裝插件,并且保證此插件處于開啟狀態(tài) 方式一:用戶頭像-工具-自動(dòng)化插件/方式二:新建或者打開一個(gè)應(yīng)用》右上角三個(gè)點(diǎn)》自動(dòng)化插件 》

    2024年02月15日
    瀏覽(26)
  • 下載安裝WindowBuilder插件教程

    下載安裝WindowBuilder插件教程

    大家都知道在做窗體程序的開發(fā)中,傳統(tǒng)的Java語(yǔ)言在開發(fā)窗體應(yīng)用程序中僅靠代碼語(yǔ)句來實(shí)現(xiàn)對(duì)控件的控制顯得不夠靈活和準(zhǔn)確,難以高效的開發(fā)具有良好用戶界面的應(yīng)用程序,所以我們應(yīng)該尋找Java中可以拖拽控件來實(shí)現(xiàn)窗體繪制的插件。所幸的是找到了一種還算好用的插

    2024年02月07日
    瀏覽(23)
  • Stable Diffusion插件安裝的3種方法,附4個(gè)插件下載地址!

    Stable Diffusion插件安裝的3種方法,附4個(gè)插件下載地址!

    目錄 1. 前言 2. Stable Diffusion插件安裝 2.1. 擴(kuò)展庫(kù)安裝 2.2. URL安裝 2.2. 源碼安裝? 3. Stable Diffusion插件推薦 3.1.?prompt-all-in-one?提示詞翻譯 ?3.2.?After Detailer 人臉及手部修復(fù)插件 ?3.3. Segment Anything 分割圖片中的物體 ?3.4 Openpose Editor 姿態(tài)編輯? 4.?總結(jié) ????????Stable Diffusion的強(qiáng)

    2024年04月17日
    瀏覽(38)
  • postman好用的插件有哪些,給出實(shí)例和插件下載地址、使用方法

    postman好用的插件有哪些,給出實(shí)例和插件下載地址、使用方法 Postman 是一個(gè)常用的高級(jí) API測(cè)試工具,也可以用來測(cè)試 Web 應(yīng)用程序。它提供了許多內(nèi)置的功能和工具,同時(shí)還支持通過插件拓展其功能。下面是幾個(gè)很實(shí)用的 Postman 插件: 該插件可以通過提供簡(jiǎn)單的配置,為

    2024年02月07日
    瀏覽(25)
  • 如何解決jenkins插件下載失敗問題

    如何解決jenkins插件下載失敗問題

    ?? 視頻學(xué)習(xí): 文末有免費(fèi)的配套視頻可觀看 ??? 關(guān)注公眾號(hào)【互聯(lián)網(wǎng)雜貨鋪】,回復(fù) 1? ,免費(fèi)獲取軟件測(cè)試全套資料,資料在手,漲薪更快 從 jenkins 官網(wǎng)上下載的 jenkins,在安裝的過程中,會(huì)有安裝插件一環(huán): 第一個(gè)為默認(rèn)安裝,第二個(gè)為手動(dòng) 選擇默認(rèn)安裝之后,會(huì)遇

    2024年04月11日
    瀏覽(29)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包