# org.apache.kafka.common.errors.RebalanceInProgressException: 正在重平衡，无法完成分配

- **ID:** `kafka/rebalance-protocol-mismatch`
- **领域:** kafka
- **类别:** protocol_error
- **验证级别:** ai_generated
- **修复率:** 85%

## 根因

消费者组的静态成员和动态分配协议不匹配，导致重平衡循环。

## 版本兼容性

| 版本 | 状态 | 引入 | 弃用 |
|------|------|------|------|
| 3.5.0 | active | — | — |
| 3.6.0 | active | — | — |
| 3.7.0 | active | — | — |

## 解决方案

1. ```
   设置 'partition.assignment.strategy' 为 'org.apache.kafka.clients.consumer.RangeAssignor'，并确保所有消费者使用相同的协议版本。
   ```
2. ```
   从消费者配置中移除 group.instance.id 以禁用静态成员，并使用 'KafkaConsumer#enforceRebalance' 触发重平衡。
   ```
3. ```
   升级代理到 3.7+ 并使用 'CooperativeStickyAssignor' 启用协作式重平衡协议。
   ```

## 无效尝试

- **** — Restarting does not resolve protocol mismatch; rebalance triggers again on rejoin. (90% 失败率)
- **** — Longer timeout delays detection but does not fix assignment logic. (70% 失败率)
- **** — Removing static membership may cause duplicate assignments and offset commits. (60% 失败率)
