当前位置: 首页 > 图灵资讯 > 技术篇> RabbitMQ 配置参数解释

RabbitMQ 配置参数解释

来源:图灵教育
时间:2023-06-09 10:16:59

base

spring.rabbitmq.host: Hostspring服务.rabbitmq.port: Spring服务端口.rabbitmq.username: 登录用户名spring.rabbitmq.password: 登录密码springg.rabbitmq.virtual-host: vhostspring连接到rabitMQ.rabbitmq.addresses: 指定client连接到server的地址,多个以逗号分隔(先取addresses,再取host)spring.rabbitmq.requested-heartbeat: 指定心跳超时,单位秒,0不指定;默认60spring.rabbitmq.publisher-confirms: 是否使用[发布确认]spring.rabbitmq.publisher-returns: 是否启用[发布返回]spring.rabbitmq.connection-timeout: 连接超时,单位毫秒,0表示无限大,不超时spring.rabbitmq.parsed-addresses:

ssl

spring.rabbitmq.ssl.enabled: 是否支持sslspring.rabbitmq.ssl.key-store: 指定持有SSL certificatekey springngstore路径.rabbitmq.ssl.key-store-password: 指定访问key store密码spring.rabbitmq.ssl.trust-store: 指定持有SSL certificatesTrust storespring.rabbitmq.ssl.trust-store-password: 指定访问trust store密码spring.rabbitmq.ssl.algorithm: SSL使用的算法,例如,TLSv1.1

cache

spring.rabbitmq.cache.channel.size: chanel数量spring保持在缓存中.rabbitmq.cache.channel.checkout-timeout: 当设置缓存数量时,从缓存中获得channel的超时间,单位毫秒;如果是0,总是创建新的chanelspring.rabbitmq.cache.connection.size: 缓存的连接数只有在CONECTION模式下生效的spring.rabbitmq.cache.connection.mode: 连接工厂缓存模式:CHANNEL 和 CONNECTION

listener

spring.rabbitmq.listener.simple.auto-startup: 容器spring是否自动启动.rabbitmq.listener.simple.acknowledge-mode: 有三种配置方式表示信息确认,分别是none、manual和auto;默许autospring.rabbitmq.listener.simple.concurrency: spring最小消费者数量.rabbitmq.listener.simple.max-concurrency: spring最大消费者数量.rabbitmq.listener.simple.prefetch: 指定一个请求可以处理多少个信息,如有事务,必须大于等于transaction的数量.spring.rabbitmq.listener.simple.transaction-size: 指定事务处理的消息数量,最好小于等于prefetch的数量.spring.rabbitmq.listener.simple.default-requeue-rejected: 决定被拒绝的消息是否重新入队;默认为true(与参数acknowledge-mode有关)spring.rabbitmq.listener.simple.idle-event-interval: 空闲容器发布多长时间?单位毫秒

spring.rabbitmq.listener.simple.retry.enabled: 监测重试是否可以使用spring.rabbitmq.listener.simple.retry.max-attempts: Spring最大重试次数.rabbitmq.listener.simple.retry.initial-interval: spring之间的间隔,第一次和第二次尝试发布或传递信息.rabbitmq.listener.simple.retry.multiplier: 乘数spring应用于上一次重试间隔.rabbitmq.listener.simple.retry.max-interval: spring最大重试时间间隔.rabbitmq.listener.simple.retry.stateless: 重试是有状态还是无状态?

template

spring.rabbitmq.template.mandatory: 使用强制性信息;默认falsespring;.rabbitmq.template.receive-timeout: receive() 超时spring操作.rabbitmq.template.reply-timeout: sendAndReceive() 超时spring操作.rabbitmq.template.retry.enabled: Spring可以发送重试吗?.rabbitmq.template.retry.max-attempts: Spring最大重试次数.rabbitmq.template.retry.initial-interval: spring之间的间隔,第一次和第二次尝试发布或传递信息.rabbitmq.template.retry.multiplier: 乘数spring应用于上一次重试间隔.rabbitmq.template.retry.max-interval: 重试时间间隔最大