SpringBoot RabbitMQ 配置参数

SpringBoot RabbitMQ 配置参数

参数表示
spring.rabbitmq.addresses以逗号分隔的客户端应连接的地址列表。
spring.rabbitmq.cache.channel.checkout-timeout如果已达到缓存大小,则等待获取通道的毫秒数。
spring.rabbitmq.cache.channel.size要保留在缓存中的通道数。
spring.rabbitmq.cache.connection.modeCHANNEL连接工厂缓存模式。
spring.rabbitmq.cache.connection.size到缓存的连接数。
spring.rabbitmq.connection-timeout连接超时,以毫秒为单位;零代表无限。
spring.rabbitmq.dynamictrue创建一个amqpadminbean。
spring.rabbitmq.hostlocalhostRabbitMQ主机。
spring.rabbitmq.listener.typesimple / direct容器类型.simple或direct
spring.rabbitmq.listener.simple.acknowledge-modenone / manual / auto容器的确认模式。manual 开启手动应答Channel.basicAck()
spring.rabbitmq.listener.simple.auto-startuptrue启动时自动启动容器。
spring.rabbitmq.listener.simple.concurrency消费者的最低数量。
spring.rabbitmq.listener.simple.default-requeue-rejected是否对交付失败进行重新报价;默认值为“true”。
spring.rabbitmq.listener.simple.max-concurrency消费者的最大数量。
spring.rabbitmq.listener.simple.prefetch单个请求中要处理的消息数。它应该大于或等于事务大小(如果使用)。
spring.rabbitmq.listener.simple.retry.enabledfalse是否启用发布重试。
spring.rabbitmq.listener.simple.retry.initial-interval1000第一次和第二次尝试传递消息之间的间隔。
spring.rabbitmq.listener.simple.retry.max-attempts3传递邮件的最大尝试次数。
spring.rabbitmq.listener.simple.retry.max-interval10000尝试之间的最大间隔。
spring.rabbitmq.listener.simple.retry.multiplier1应用于上一次传递重试间隔的乘数。
spring.rabbitmq.listener.simple.retry.statelesstrue重试是否为无状态或有状态。
spring.rabbitmq.listener.simple.transaction-size事务中要处理的消息数。为获得最佳结果,它应小于或等于预取计数。
spring.rabbitmq.listener.direct.acknowledge-modenone / manual / auto容器的确认模式。manual 开启手动应答Channel.basicAck()
spring.rabbitmq.listener.direct.auto-startuptrue启动时自动启动容器。
spring.rabbitmq.listener.direct.concurrency消费者的最低数量。
spring.rabbitmq.listener.direct.default-requeue-rejected是否对交付失败进行重新报价;默认值为“true”。
spring.rabbitmq.listener.direct.max-concurrency消费者的最大数量。
spring.rabbitmq.listener.direct.prefetch单个请求中要处理的消息数。它应该大于或等于事务大小(如果使用)。
spring.rabbitmq.listener.direct.retry.enabledfalse是否启用发布重试。
spring.rabbitmq.listener.direct.retry.initial-interval1000第一次和第二次尝试传递消息之间的间隔。
spring.rabbitmq.listener.direct.retry.max-attempts3传递邮件的最大尝试次数。
spring.rabbitmq.listener.direct.retry.max-interval10000尝试之间的最大间隔。
spring.rabbitmq.listener.direct.retry.multiplier1应用于上一次传递重试间隔的乘数。
spring.rabbitmq.listener.direct.retry.statelesstrue重试是否为无状态或有状态。
spring.rabbitmq.listener.direct.transaction-size事务中要处理的消息数。为获得最佳结果,它应小于或等于预取计数。
spring.rabbitmq.password登录以对代理进行身份验证。
spring.rabbitmq.port5672RabbitMQ端口。
spring.rabbitmq.publisher-confirmsfalse启用发布者确认。
spring.rabbitmq.publisher-returnsfalse启用发布者返回。
spring.rabbitmq.requested-heartbeat请求的心跳超时,以秒为单位;零对零。
spring.rabbitmq.ssl.enabledfalse启用SSL支持。
spring.rabbitmq.ssl.key-store保存SSL证书的密钥存储的路径。
spring.rabbitmq.ssl.key-store-password用于访问密钥存储的密码。
spring.rabbitmq.ssl.trust-store保存SSL证书的信任存储。
spring.rabbitmq.ssl.trust-store-password用于访问信任存储的密码。
spring.rabbitmq.ssl.algorithm使用SSL算法。默认情况下,由rabbit客户端库进行配置。
spring.rabbitmq.template.mandatoryfalse启用强制消息。
spring.rabbitmq.template.receive-timeout0receive()方法超时。
spring.rabbitmq.template.reply-timeout5000sendAndReceive()方法超时。
spring.rabbitmq.template.retry.enabledfalse设置为true以启用“rabbitmplate”中的重试。
spring.rabbitmq.template.retry.initial-interval1000第一次和第二次尝试发布消息之间的间隔。
spring.rabbitmq.template.retry.max-attempts3发布邮件的最大尝试次数。
spring.rabbitmq.template.retry.max-interval10000发布邮件的最大尝试次数。
spring.rabbitmq.template.retry.multiplier1应用于上一次发布重试间隔的乘数。
spring.rabbitmq.username登录用户以向代理进行身份验证。
spring.rabbitmq.virtual-host连接到代理时要使用的虚拟主机。

spring.rabbitmq.listener.acknowledge-mode=none / manual / auto

A、 NONE=不发送任何ACK(与ChannelTransact=true不兼容)。
RabbitMQ调用此“自动确认”,因为代理假定所有消息都已确认,而不需要使用者执行任何操作。
B、 manual=侦听器必须通过调用Channel.basicAck()确认所有消息。
C、 AUTO=除非MessageListener引发异常,否则容器将自动确认消息。
请注意,acknowledgeMode是对ChannelTransactive的补充-如果通道是事务性的,那么代理除了ack之外还需要提交通知。这是默认模式。另请参见txSize。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值