有一些设计问题,希望根据您对 Kafka 和KafkaJS(任何此类库)的经验提供反馈:
- 分区是在 Kafka 中扩展的一种方式吗?如果我创建 3 个分区并且只有 1 个使用者,我是否会在这 2 个未使用的分区中丢失消息?如果我启动 2 个新消费者,KafkaJS是否会从专用分区管理新消费者的分配?在消费者中实现并行处理的唯一方法是
eachBatch
,可以用 eachMessage 完成并控制消息处理的速率吗? - 扩大消费者规模的推荐方式是什么?分区/异步并行/增加消费者节点等?目前,我有 1 个节点每分钟消耗约 30 条消息,我的目标是扩展消费者,因为预期速率可能在约 2000 条以上。