Spring Cloud中RabbitMQ配置属性表
什么是RabbitMQ?
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而聚类和故障转移是构建在开放电信平台框架上的。所有主要的a编程语言均有与代理接口通讯的客户端库。
我是一个英语很烂的家伙,平时改“application.yml”配置文件时,需要点进去看源码上的翻译,但每次都麻烦,要复制英文注释,然后打开某某翻译软件,粘贴上去,而且往往机翻还让人“丈二的和尚-摸不到头脑”。
所以为了工作方便,写下了本文主要是起到参考手册的作用,大家把它平时放在角落里,等用的时候翻出来即可。

属性:spring.rabbitmq.address
说明:客户端连接的地址,有多个的时候使用逗号分隔,该地址可以是IP与Port的结合
属性:spring.rabbitmq.cache.channel.checkout-timeout
说明:当缓存已满时,获取Channel的等待时间,单位为毫秒
属性:spring.rabbitmq.cache.channel.size
说明:缓存中保持的Channel数量
属性:spring.rabbitmq.cache.connection.mode
说明:连接缓存的模式
默认:CHANNEL
属性:spring.rabbitmq.cache.connection.size
说明:缓存的连接数
属性:spring.rabbitmq.connectiontimeout
说明:连接超时参数单位为浩渺:设置为“0”代表无穷大
属性:spring.rabbitmq.dynamic
说明:默认创建一个AmqpAdmin的Bean
默认:true
属性:spring.rabbitmq.host
说明:RabbitMQ的主机地址
默认:localhost
属性:spring.rabbitmq.listener.acknowledgemode
说明:容器的acknowledge模式
属性:spring.rabbitmq.listener.autoStartup
说明:启动时自动启动容器
默认:true
属性:spring.rabbitmq.listener.concurrency
说明:消费者的最小数量
属性:spring.rabbitmq.listener.defaultRequeueRejected
说明:投递失败时是否重新排队
默认:true
属性:spring.rabbitmq.listener.maxConcurrency
说明:消费者的最大数量
属性:spring.rabbitmq.listener.prefetch
说明:在单个请求中处理的消息个数,他应该大于等于事务数量
属性:spring.rabbitmq.listener.retry.enabled
说明:不论是不是重试的发布
默认:false
属性:spring.rabbitmq..listener.retry.initialInterval
说明:第一次与第二次投递尝试的时间间隔
默认:1000
属性:spring.rabbitmq.listener.retry.maxAttempts
说明:尝试投递消息的最大数量
默认:3
属性:spring.rabbitmq.retry.maxInterval
说明:两次尝试的最大时间间隔
默认:10000
属性:spring.rabbitmq.listener.retry.multiplier
说明:上一次尝试时间间隔的乘数
默认:1.0
属性:spring.rabbitmq.listener.retry.stateless
说明:不论重试是有状态的还是无状态的
默认:true
属性:spring.rabbitmq.listener.transactionSize
说明:在一个事务中处理的消息数量。为了获得最佳效果,该值应设置为小于等于每个请求中处理的消息个数,即spring.rabbitmq.listener.prefetch的值
属性:spring.rabbitmq.password
说明:登录到RabbitMQ的密码
属性:spring.rabbitmq.port
说明:RabbitMQ的端口号
默认:5672
属性:spring.rabbitmq.publisherConfirms
说明:开启Publisher Confirm机制
默认:false
属性:spring.rabbitmq.publisherReturns
说明:开启Publisher Return机制
默认:false
属性:spring.rabbitmq.ssl.enabled
说明:启用SSL支持
默认: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算法,默认使用Rabbit的客户端算法库
属性:spring.rabbitmq.template.mandatory
说明:启用强制信息
默认:false
属性:spring.rabbitmq.template.receiveTimeout
说明:receive()方法的超时时间
默认:0
属性:spring.rabbitmq.template.replyTimeout
说明:sendAndReceive()方法的超时时间
默认:5000
属性:spring.rabbitmq.template.retry.enabled
说明:设置为true的时候RabbitTemplate能够实现重试
默认:false
属性:spring.rabbitmq.template.retry.initialInterval
说明:第一次与第二次发布消息的时间间隔
默认:1000
属性:spring.rabbitmq.template.retry.maxAttempts
说明:尝试发布消息的最大时间间隔
默认:10000
属性:spring.rabbitmq.template.retry.multiplier
说明:上一次尝试时间间隔的乘数
默认:1.0
属性:spring.rabbitmq.username
说明:登录到RabbitMQ的用户名
属性:spring.rabbitmq.virtualHost
说明:连接到RabbitMQ的虚拟主机
写在最后
好兄弟可以点赞并关注我的公众号“javaAnswer”,全部都是干货。
