RabbitMQ++:全量配置說明與使用

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: #最大間隔

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章