【发布时间】:2015-09-29 18:51:52
【问题描述】:
我来自 RabbitMQ 背景,使用 RabbitMQ,您可以设置交换器,根据路由键将消息路由到不同的队列。
在 Kafka 中,我目前对主题的理解是它们可以被认为是队列(永远不会被清空)。但是,我有兴趣根据特定标准将不同的消息放入不同的主题中,并且我想避免在生产者端执行这种逻辑。
是否有与 RabbitMQ 交换等效的 Kafka?
【问题讨论】:
标签: rabbitmq apache-kafka
我来自 RabbitMQ 背景,使用 RabbitMQ,您可以设置交换器,根据路由键将消息路由到不同的队列。
在 Kafka 中,我目前对主题的理解是它们可以被认为是队列(永远不会被清空)。但是,我有兴趣根据特定标准将不同的消息放入不同的主题中,并且我想避免在生产者端执行这种逻辑。
是否有与 RabbitMQ 交换等效的 Kafka?
【问题讨论】:
标签: rabbitmq apache-kafka
没有等价物。将不同消息路由到的唯一方法 不同的主题是将这种逻辑放在生产者方面。甚至决定将单个消息发送到主题的哪个分区也由生产者决定。
Kafka 的强大之处在于它非常简单。这就是为什么 Kafka 可以非常非常好地扩展的部分原因。缺点是 Kafka 没有传统消息队列的功能集。
【讨论】:
Kafka 有一个叫做消息键的东西,当第一次将消息键添加到消息中时,Kafka 会将其推送到主题中的随机分区,但是当有具有相同消息键的新消息时,Kafka 会将其推送到同一个分区
【讨论】: