rabbitmq - 如何在自动缩放环境中使用 RabbitMQ 消费者设置 spring.cloud.stream.instanceCount?
问题描述
我正在使用 spring 云基础设施运行 RabbitMq 消费者。文档说明如下:
spring.cloud.stream.instanceCount
应用程序的已部署实例数。必须为生产者端的分区设置。如果 autoRebalanceEnabled=false,则在使用 RabbitMQ 和 Kafka时必须在消费者端设置。
默认值:1
。
spring.cloud.stream.instanceIndex
应用程序的实例索引:一个从 0 到 instanceCount - 1 的数字。如果 autoRebalanceEnabled=false,则用于与 RabbitMQ 和 Kafka 进行分区。在 Cloud Foundry 中自动设置以匹配应用程序的实例索引。
我的消费者在自动扩展环境中运行 - 当队列超过阈值时,会引发更多消费者实例,而当它再次关闭时,一些消费者会关闭。
那么我应该如何定义这些参数呢?
它们真的是强制性的吗?
解决方案
这些属性仅在使用分区队列时适用。
rabbitmq binder 在使用分区时不支持自动缩放。
只要您不使用分区,就可以忽略它们。
推荐阅读
- css - CSS 动画目前仅适用于 Firefox,不适用于 Chrome 或 Safari
- c# - 从响应中删除属性名称
- r - Shiny Dashboard 中的问题,带有警告 massege“强制引入的 NA”
- javascript - .click() 方法无法识别
- python - 如何为传递给另一个类的 kwarg 添加类型提示,而无需复制我的提示和/或文档?
- azure-devops - 如何更改工作项历史记录中的 CreatedBy?
- laravel - 使所选项目成为当前项目
- excel - Excel 将多个列与多个条件之一相加为真
- excel - COUNTIFS - 向下拖动,线性填充条件:
- angular - 属性 'map' 没有初始化程序,也没有在构造函数 @ViewChild 中明确分配