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

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