【发布时间】:2017-06-19 10:24:31
【问题描述】:
我们有消息层的要求,我们希望保留消息的顺序,直到它被消费者消费。我们也在探索 Kafka。我了解 Kafka 不保证跨分区排序,但在分区内保持顺序。
我在想我们是否可以确保特定的生产者(具有某些键值属性)在主题 t1 的特定分区 p1 中发布其消息,并且我们是否可以确保消费者从同一分区 p1 获取消息。这将达到我们的目的。
在kafka-console-producer.sh help 中,我看到如下:
--producer-property <producer_prop> A mechanism to pass user-defined
properties in the form key=value to
the producer.
--producer.config <config file> Producer config properties file. Note
that [producer-property] takes
precedence over this config.
--property <prop> A mechanism to pass user-defined
properties in the form key=value to
the message reader. This allows
custom configuration for a user-
defined message reader.
我们可以使用--property 选项控制生产者写入的分区吗?
同样在高级消费者中,我们可以控制它将从哪个分区消费吗? 如何将分区分配给消费者?
【问题讨论】:
-
在产生相关事件时使用通用
key以维持分区内的顺序:stackoverflow.com/questions/29820384/…
标签: apache-kafka