apache-kafka - Kafka消费者可以从所有分区消费吗
问题描述
我有一个由多个消费者(同一组)使用的多分区主题。我的目标是最大化消费处理,即任何消费者都可以消费来自任何分区的消息。
我知道这看起来不可能,因为只有一个消费者可以从分区中消费。
是否可以使用 REST 代理来实现这一点?例如,轮询所有 Proxy 消费者实例。
谢谢。
解决方案
默认情况下, Kafka 消费者被配置为从尽可能多的分区中消费。如果您在同一主题上有多个同时使用的消费者,使用相同的消费者组 ID,Kafka 将自动将卷分配给所有这些消费者。这是设计使然,因此您可以通过添加更多消费者来快速扩展消费。
您可以选择指示 kafka 使用者仅从特定分区中使用,甚至包括到一个,但您必须明确地执行此操作。
推荐阅读
- d3.js - DC条形图如何使用鼠标划定x轴范围
- coldfusion - 哪个 EncodeFor 应该用于定位?
- html - How do you prevent the interference of MULTIPLE SVG elements (text labels) on mouseover of a different SVG element?
- sql-server - Can object creation in a database project (SqlPackager) be conditional?
- javascript - Vue 不是来自 .js
- python - Data getting repeated when fetched from the database while trying to display in bootstrap modals in Django
- excel - Download an Excel file from the latest email in Outlook inbox using Excel VBA
- java - 通过 MessageConverters 对 Instant 进行 Spring Boot 序列化
- excel - 为什么这个 IF/ELSE 不一致?
- matlab - Matlab中使用fft进行卷积的执行时间