Quarkus v3配置RabbitMQ逗号分隔多主机失效,如何实现类似Spring的多节点连接?
Quarkus v3 配置RabbitMQ多节点连接方案
Quarkus v3的RabbitMQ相关扩展支持多节点连接配置,类似Spring的spring.rabbitmq.addresses,但需对应使用特定配置项,而非直接用逗号分隔主机名:
若使用Quarkus AMQP扩展(传统AMQP客户端场景),通过
quarkus.amqp.hosts配置项,用逗号分隔多个host:port格式的节点地址:quarkus.amqp.hosts=rabbit1:5672,rabbit2:5672,rabbit3:5672该配置会自动处理节点故障转移与负载均衡。
若使用SmallRye Reactive Messaging RabbitMQ(响应式消息场景),配置
mp.messaging.connector.smallrye-rabbitmq.hosts,同样以逗号分隔多节点地址:mp.messaging.connector.smallrye-rabbitmq.hosts=rabbit1:5672,rabbit2:5672
注:若省略端口,默认使用5672,但建议显式指定端口避免歧义,且需确保Quarkus版本为v3.0及以上,这些配置项在新版本中正式支持。
内容的提问来源于stack exchange,提问作者rasolog
相关产品推荐
相关产品推荐

