RabbitMQ++:全量配置說明與使用
阿新 • • 發佈:2021-12-16
spring: rabbitmq: host: 127.0.0.1 #ip port: 5672 #埠 username: guest #賬號 password: guest #密碼 virtualHost: #連結的虛擬主機 addresses: 127.0.0.1:5672 #多個以逗號分隔,與host功能一樣。 requestedHeartbeat: 60 #指定心跳超時,單位秒,0為不指定;預設60s publisherConfirms: true #釋出確認機制是否啟用 publisherReturns: #釋出返回是否啟用 connectionTimeout: #連結超時。單位ms。0表示無窮大不超時 ### ssl相關 ssl: enabled: #是否支援ssl keyStore: #指定持有SSL certificate的key store的路徑 keyStoreType: #key store型別 預設PKCS12 keyStorePassword: #指定訪問key store的密碼 trustStore: #指定持有SSL certificates的Trust store trustStoreType: #預設JKS trustStorePassword: #訪問密碼 algorithm: #ssl使用的演算法,例如,TLSv1.1 verifyHostname: #是否開啟hostname驗證 ### cache相關 cache: channel: size: #快取中保持的channel數量 checkoutTimeout: #當快取數量被設定時,從快取中獲取一個channel的超時時間,單位毫秒;如果為0,則總是建立一個新channel connection: mode: #連線工廠快取模式:CHANNEL 和 CONNECTION size: #快取的連線數,只有是CONNECTION模式時生效 ### listener listener: type: #兩種型別,SIMPLE,DIRECT ## simple型別 simple: concurrency: #最小消費者數量 maxConcurrency: #最大的消費者數量 transactionSize: #指定一個事務處理的訊息數量,最好是小於等於prefetch的數量 missingQueuesFatal: #是否停止容器當容器中的佇列不可用 ## 與direct相同配置部分 autoStartup: #是否自動啟動容器 acknowledgeMode: #表示訊息確認方式,其有三種配置方式,分別是none、manual和auto;預設auto prefetch: #指定一個請求能處理多少個訊息,如果有事務的話,必須大於等於transaction數量 defaultRequeueRejected: #決定被拒絕的訊息是否重新入隊;預設是true(與引數acknowledge-mode有關係) idleEventInterval: #container events釋出頻率,單位ms ##重試機制 retry: stateless: #有無狀態 enabled: #是否開啟 maxAttempts: #最大重試次數,預設3 initialInterval: #重試間隔 multiplier: #對於上一次重試的乘數 maxInterval: #最大重試時間間隔 direct: consumersPerQueue: #每個佇列消費者數量 missingQueuesFatal: #...其餘配置看上方公共配置 ## template相關 template: mandatory: #是否啟用強制資訊;預設false receiveTimeout: #`receive()`接收方法超時時間 replyTimeout: #`sendAndReceive()`超時時間 exchange: #預設的交換機 routingKey: #預設的路由 defaultReceiveQueue: #預設的接收佇列 ## retry重試相關 retry: enabled: #是否開啟 maxAttempts: #最大重試次數 initialInterval: #重試間隔 multiplier: #失敗間隔乘數 maxInterval: #最大間隔