专栏/Spring Cloud中RabbitMQ配置属性表

Spring Cloud中RabbitMQ配置属性表

2021年08月10日 01:31--浏览 · --喜欢 · --评论
粉丝:45文章:416

什么是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”,全部都是干货。


投诉或建议