詳解rabbitmq創(chuàng)建queue時(shí)arguments參數(shù)注釋
1、x-max-length:
消息條數(shù)限制,該參數(shù)是非負(fù)整數(shù)值。限制加入queue中消息的條數(shù)。先進(jìn)先出原則,超過(guò)10條后面的消息會(huì)頂替前面的消息。
2、x-max-length-bytes
消息容量限制,該參數(shù)是非負(fù)整數(shù)值。該參數(shù)和x-max-length目的一樣限制隊(duì)列的容量,但是這個(gè)是靠隊(duì)列大?。╞ytes)來(lái)達(dá)到限制。
3、x-message-ttl
消息存活時(shí)間,該參數(shù)是非負(fù)整數(shù)值.創(chuàng)建queue時(shí)設(shè)置該參數(shù)可指定消息在該queue中待多久,可根據(jù)x-dead-letter-routing-key和x-dead-letter-exchange生成可延遲的死信隊(duì)列。
4、x-max-priority
消息優(yōu)先級(jí),創(chuàng)建queue時(shí)arguments可以使用x-max-priority參數(shù)聲明優(yōu)先級(jí)隊(duì)列 。該參數(shù)應(yīng)該是一個(gè)整數(shù),表示隊(duì)列應(yīng)該支持的最大優(yōu)先級(jí)。建議使用1到10之間。目前使用更多的優(yōu)先級(jí)將消耗更多的資源(Erlang進(jìn)程)。
設(shè)置該參數(shù)同時(shí)設(shè)置死信隊(duì)列時(shí)或造成已過(guò)期的低優(yōu)先級(jí)消息會(huì)在未過(guò)期的高優(yōu)先級(jí)消息后面執(zhí)行。該參數(shù)會(huì)造成額外的CPU消耗。
5、x-expires
存活時(shí)間,創(chuàng)建queue時(shí)參數(shù)arguments設(shè)置了x-expires參數(shù),該queue會(huì)在x-expires到期后queue消息,親身測(cè)試直接消失(哪怕里面有未消費(fèi)的消息)。
6、x-dead-letter-exchange和x-dead-letter-routing-key
創(chuàng)建queue時(shí)參數(shù)arguments設(shè)置了x-dead-letter-routing-key和x-dead-letter-exchange,會(huì)在x-message-ttl時(shí)間到期后把消息放到x-dead-letter-routing-key和x-dead-letter-exchange指定的隊(duì)列中達(dá)到延遲隊(duì)列的目的。
創(chuàng)建queue的時(shí)候,就可以設(shè)置以上參數(shù)
@Bean public Queue queue() { Map<String, Object> arguments = new HashMap<>(); //消息條數(shù)限制,該參數(shù)是非負(fù)整數(shù)值。限制加入queue中消息的條數(shù)。先進(jìn)先出原則,超過(guò)10條后面的消息會(huì)頂替前面的消息。 arguments.put("x-max-length", 10); //消息容量限制,該參數(shù)是非負(fù)整數(shù)值。該參數(shù)和x-max-length目的一樣限制隊(duì)列的容量,但是這個(gè)是靠隊(duì)列大小(bytes)來(lái)達(dá)到限制。 arguments.put("x-max-length-bytes", 1024); /** * 消息存活時(shí)間,該參數(shù)是非負(fù)整數(shù)值.創(chuàng)建queue時(shí)設(shè)置該參數(shù)可指定消息在該queue中待多久, * 可根據(jù)x-dead-letter-routing-key和x-dead-letter-exchange生成可延遲的死信隊(duì)列。 */ arguments.put("x-message-ttl", 10000); * 消息優(yōu)先級(jí),創(chuàng)建queue時(shí)arguments可以使用x-max-priority參數(shù)聲明優(yōu)先級(jí)隊(duì)列 。該參數(shù)應(yīng)該是一個(gè)整數(shù),表示隊(duì)列應(yīng)該支持的最大優(yōu)先級(jí)。 * ??建議使用1到10之間。目前使用更多的優(yōu)先級(jí)將消耗更多的資源(Erlang進(jìn)程)。 * 設(shè)置該參數(shù)同時(shí)設(shè)置死信隊(duì)列時(shí)或造成已過(guò)期的低優(yōu)先級(jí)消息會(huì)在未過(guò)期的高優(yōu)先級(jí)消息后面執(zhí)行。 * 該參數(shù)會(huì)造成額外的CPU消耗。 arguments.put("x-max-priority", 5); * 存活時(shí)間,創(chuàng)建queue時(shí)參數(shù)arguments設(shè)置了x-expires參數(shù),該queue會(huì)在x-expires到期后queue消息, * 親身測(cè)試直接消失(哪怕里面有未消費(fèi)的消息)。 arguments.put("x-expires", 60000); * 創(chuàng)建queue時(shí)參數(shù)arguments設(shè)置了x-dead-letter-routing-key和x-dead-letter-exchange, * 會(huì)在x-message-ttl時(shí)間到期后把消息放到x-dead-letter-routing-key和x-dead-letter-exchange指定的隊(duì)列中達(dá)到延遲隊(duì)列的目的。 arguments.put("x-dead-letter-exchange", "TopExchangeName"); arguments.put("x-dead-letter-routing-key", "ttl.*.value");//這里的routing-key也可以是隊(duì)列名稱,當(dāng)消息過(guò)期后會(huì)轉(zhuǎn)發(fā)到這個(gè)exchange對(duì)應(yīng)的routing-key,達(dá)到延時(shí)隊(duì)列效果 return new Queue(topDDL, true, false, false, arguments); //隊(duì)列持久 }
來(lái)源:https://blog.csdn.net/qq_26656329/article/details/77891793
到此這篇關(guān)于rabbitmq創(chuàng)建queue時(shí)arguments參數(shù)注釋的文章就介紹到這了,更多相關(guān)rabbitmq arguments參數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring向頁(yè)面?zhèn)髦岛徒邮茼?yè)面?zhèn)鬟^(guò)來(lái)的參數(shù)詳解
這篇文章主要給大家介紹了關(guān)于Spring向頁(yè)面?zhèn)髦岛徒邮茼?yè)面?zhèn)鬟^(guò)來(lái)的參數(shù)的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-06-06淺析Spring的事務(wù)實(shí)現(xiàn)原理
這篇文章主要為大家詳細(xì)介紹了Spring中事務(wù)實(shí)現(xiàn)的原理,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Spring有一定的幫助,需要的可以參考一下2022-11-11深入解析java HashMap實(shí)現(xiàn)原理
這篇文章主要介紹了深入解析java HashMap實(shí)現(xiàn)原理的相關(guān)資料,需要的朋友可以參考下2015-09-09IntelliJ IDEA報(bào)錯(cuò)Error:java: Compilation failed: internal java
今天小編就為大家分享一篇關(guān)于IntelliJ IDEA報(bào)錯(cuò)Error:java: Compilation failed: internal java compiler error的解決辦法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-10-10淺談Sharding-JDBC強(qiáng)制路由案例實(shí)戰(zhàn)
本文主要介紹了淺談Sharding-JDBC強(qiáng)制路由案例實(shí)戰(zhàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07