Spring Cloud中RabbitMQ配置屬性表
什么是RabbitMQ?
RabbitMQ是實現(xiàn)了高級消息隊列協(xié)議(AMQP)的開源消息代理軟件(亦稱面向消息的中間件)。RabbitMQ服務(wù)器是用Erlang語言編寫的,而聚類和故障轉(zhuǎn)移是構(gòu)建在開放電信平臺框架上的。所有主要的a編程語言均有與代理接口通訊的客戶端庫。
我是一個英語很爛的家伙,平時改“application.yml”配置文件時,需要點進去看源碼上的翻譯,但每次都麻煩,要復(fù)制英文注釋,然后打開某某翻譯軟件,粘貼上去,而且往往機翻還讓人“丈二的和尚-摸不到頭腦”。
所以為了工作方便,寫下了本文主要是起到參考手冊的作用,大家把它平時放在角落里,等用的時候翻出來即可。

屬性:spring.rabbitmq.address
說明:客戶端連接的地址,有多個的時候使用逗號分隔,該地址可以是IP與Port的結(jié)合
屬性:spring.rabbitmq.cache.channel.checkout-timeout
說明:當(dāng)緩存已滿時,獲取Channel的等待時間,單位為毫秒
屬性:spring.rabbitmq.cache.channel.size
說明:緩存中保持的Channel數(shù)量
屬性:spring.rabbitmq.cache.connection.mode
說明:連接緩存的模式
默認(rèn):CHANNEL
屬性:spring.rabbitmq.cache.connection.size
說明:緩存的連接數(shù)
屬性:spring.rabbitmq.connectiontimeout
說明:連接超時參數(shù)單位為浩渺:設(shè)置為“0”代表無窮大
屬性:spring.rabbitmq.dynamic
說明:默認(rèn)創(chuàng)建一個AmqpAdmin的Bean
默認(rèn):true
屬性:spring.rabbitmq.host
說明:RabbitMQ的主機地址
默認(rèn):localhost
屬性:spring.rabbitmq.listener.acknowledgemode
說明:容器的acknowledge模式
屬性:spring.rabbitmq.listener.autoStartup
說明:啟動時自動啟動容器
默認(rèn):true
屬性:spring.rabbitmq.listener.concurrency
說明:消費者的最小數(shù)量
屬性:spring.rabbitmq.listener.defaultRequeueRejected
說明:投遞失敗時是否重新排隊
默認(rèn):true
屬性:spring.rabbitmq.listener.maxConcurrency
說明:消費者的最大數(shù)量
屬性:spring.rabbitmq.listener.prefetch
說明:在單個請求中處理的消息個數(shù),他應(yīng)該大于等于事務(wù)數(shù)量
屬性:spring.rabbitmq.listener.retry.enabled
說明:不論是不是重試的發(fā)布
默認(rèn):false
屬性:spring.rabbitmq..listener.retry.initialInterval
說明:第一次與第二次投遞嘗試的時間間隔
默認(rèn):1000
屬性:spring.rabbitmq.listener.retry.maxAttempts
說明:嘗試投遞消息的最大數(shù)量
默認(rèn):3
屬性:spring.rabbitmq.retry.maxInterval
說明:兩次嘗試的最大時間間隔
默認(rèn):10000
屬性:spring.rabbitmq.listener.retry.multiplier
說明:上一次嘗試時間間隔的乘數(shù)
默認(rèn):1.0
屬性:spring.rabbitmq.listener.retry.stateless
說明:不論重試是有狀態(tài)的還是無狀態(tài)的
默認(rèn):true
屬性:spring.rabbitmq.listener.transactionSize
說明:在一個事務(wù)中處理的消息數(shù)量。為了獲得最佳效果,該值應(yīng)設(shè)置為小于等于每個請求中處理的消息個數(shù),即spring.rabbitmq.listener.prefetch的值
屬性:spring.rabbitmq.password
說明:登錄到RabbitMQ的密碼
屬性:spring.rabbitmq.port
說明:RabbitMQ的端口號
默認(rèn):5672
屬性:spring.rabbitmq.publisherConfirms
說明:開啟Publisher Confirm機制
默認(rèn):false
屬性:spring.rabbitmq.publisherReturns
說明:開啟Publisher Return機制
默認(rèn):false
屬性:spring.rabbitmq.ssl.enabled
說明:啟用SSL支持
默認(rèn):false
屬性:spring.rabbitmq.ssl.keyStore
說明:保存SSL證書的地址
屬性:spring.rabbitmq.ssl.keyStorePassword
說明:訪問SSL證書的地址使用的密碼
屬性:spring.rabbitmq.ssl.trustStore
說明:SSL的可信地址
屬性:spring.rabbitmq.ssl.trustStorePassword
說明:訪問SSL的可信地址的密碼
屬性:spring.rabbitmq.ssl.algorithm
說明:SSL算法,默認(rèn)使用Rabbit的客戶端算法庫
屬性:spring.rabbitmq.template.mandatory
說明:啟用強制信息
默認(rèn):false
屬性:spring.rabbitmq.template.receiveTimeout
說明:receive()方法的超時時間
默認(rèn):0
屬性:spring.rabbitmq.template.replyTimeout
說明:sendAndReceive()方法的超時時間
默認(rèn):5000
屬性:spring.rabbitmq.template.retry.enabled
說明:設(shè)置為true的時候RabbitTemplate能夠?qū)崿F(xiàn)重試
默認(rèn):false
屬性:spring.rabbitmq.template.retry.initialInterval
說明:第一次與第二次發(fā)布消息的時間間隔
默認(rèn):1000
屬性:spring.rabbitmq.template.retry.maxAttempts
說明:嘗試發(fā)布消息的最大時間間隔
默認(rèn):10000
屬性:spring.rabbitmq.template.retry.multiplier
說明:上一次嘗試時間間隔的乘數(shù)
默認(rèn):1.0
屬性:spring.rabbitmq.username
說明:登錄到RabbitMQ的用戶名
屬性:spring.rabbitmq.virtualHost
說明:連接到RabbitMQ的虛擬主機
寫在最后
好兄弟可以點贊并關(guān)注我的公眾號“javaAnswer”,全部都是干貨。
