Spring Boot RabbitMQ 配置參數(shù)解釋

轉(zhuǎn):https://www.cnblogs.com/qts-hope/p/11242559.html


★RabbitMQ

★Version: 1.5.13.RELEASE

★屬性文件:org.springframework.boot.autoconfigure.amqp.RabbitProperties

★Config:

# base

spring.rabbitmq.host: 服務(wù)Host

spring.rabbitmq.port: 服務(wù)端口

spring.rabbitmq.username: 登陸用戶名

spring.rabbitmq.password: 登陸密碼

spring.rabbitmq.virtual-host: 連接到rabbitMQ的vhost

spring.rabbitmq.addresses: 指定client連接到的server的地址,多個以逗號分隔(優(yōu)先取addresses,然后再取host)

spring.rabbitmq.requested-heartbeat: 指定心跳超時,單位秒,0為不指定;默認(rèn)60s

spring.rabbitmq.publisher-confirms: 是否啟用【發(fā)布確認(rèn)】

spring.rabbitmq.publisher-returns: 是否啟用【發(fā)布返回】

spring.rabbitmq.connection-timeout: 連接超時,單位毫秒,0表示無窮大,不超時

spring.rabbitmq.parsed-addresses:

# ssl

spring.rabbitmq.ssl.enabled: 是否支持ssl

spring.rabbitmq.ssl.key-store: 指定持有SSL certificate的key store的路徑

spring.rabbitmq.ssl.key-store-password: 指定訪問key store的密碼

spring.rabbitmq.ssl.trust-store: 指定持有SSL certificates的Trust store

spring.rabbitmq.ssl.trust-store-password: 指定訪問trust store的密碼

spring.rabbitmq.ssl.algorithm: ssl使用的算法,例如,TLSv1.1

# cache

spring.rabbitmq.cache.channel.size: 緩存中保持的channel數(shù)量

spring.rabbitmq.cache.channel.checkout-timeout: 當(dāng)緩存數(shù)量被設(shè)置時,從緩存中獲取一個channel的超時時間,單位毫秒;如果為0,則總是創(chuàng)建一個新channel

spring.rabbitmq.cache.connection.size: 緩存的連接數(shù),只有是CONNECTION模式時生效

spring.rabbitmq.cache.connection.mode: 連接工廠緩存模式:CHANNEL 和 CONNECTION

# listener

spring.rabbitmq.listener.simple.auto-startup: 是否啟動時自動啟動容器

spring.rabbitmq.listener.simple.acknowledge-mode: 表示消息確認(rèn)方式,其有三種配置方式,分別是none、manual和auto;默認(rèn)auto

spring.rabbitmq.listener.simple.concurrency: 最小的消費者數(shù)量

spring.rabbitmq.listener.simple.max-concurrency: 最大的消費者數(shù)量

spring.rabbitmq.listener.simple.prefetch: 指定一個請求能處理多少個消息,如果有事務(wù)的話,必須大于等于transaction數(shù)量.

spring.rabbitmq.listener.simple.transaction-size: 指定一個事務(wù)處理的消息數(shù)量,最好是小于等于prefetch的數(shù)量.

spring.rabbitmq.listener.simple.default-requeue-rejected: 決定被拒絕的消息是否重新入隊;默認(rèn)是true(與參數(shù)acknowledge-mode有關(guān)系)

spring.rabbitmq.listener.simple.idle-event-interval: 多少長時間發(fā)布空閑容器時間,單位毫秒

spring.rabbitmq.listener.simple.retry.enabled: 監(jiān)聽重試是否可用

spring.rabbitmq.listener.simple.retry.max-attempts: 最大重試次數(shù)

spring.rabbitmq.listener.simple.retry.initial-interval: 第一次和第二次嘗試發(fā)布或傳遞消息之間的間隔

spring.rabbitmq.listener.simple.retry.multiplier: 應(yīng)用于上一重試間隔的乘數(shù)

spring.rabbitmq.listener.simple.retry.max-interval: 最大重試時間間隔

spring.rabbitmq.listener.simple.retry.stateless: 重試是有狀態(tài)or無狀態(tài)

# template

spring.rabbitmq.template.mandatory: 啟用強(qiáng)制信息;默認(rèn)false

spring.rabbitmq.template.receive-timeout: receive() 操作的超時時間

spring.rabbitmq.template.reply-timeout: sendAndReceive() 操作的超時時間

spring.rabbitmq.template.retry.enabled: 發(fā)送重試是否可用?

spring.rabbitmq.template.retry.max-attempts: 最大重試次數(shù)

spring.rabbitmq.template.retry.initial-interval: 第一次和第二次嘗試發(fā)布或傳遞消息之間的間隔

spring.rabbitmq.template.retry.multiplier: 應(yīng)用于上一重試間隔的乘數(shù)

spring.rabbitmq.template.retry.max-interval: 最大重試時間間隔

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容