Kafka 相当于 RabbitMQ 的交换器是什么?

nev*_*gqs 3 rabbitmq apache-kafka

我有 RabbitMQ 背景,通过 RabbitMQ,您可以设置交换器,根据路由键将消息路由到不同的队列。

在 Kafka 中,我目前对主题的理解是,它们可以被认为是队列(永远不会被清空)。但是,我有兴趣根据特定标准将不同的消息放入不同的主题中,并且我想避免在生产者端执行该逻辑。

Kafka 是否有相当于 RabbitMQ 交换的产品?

nel*_*nda 8

没有同等的。将不同消息路由到不同主题的唯一方法是将逻辑放在生产者端。甚至决定将单个消息发送到主题的哪个分区也由生产者决定。

Kafka 的强大之处在于它非常简单。这就是 Kafka 能够非常非常好的扩展的部分原因。缺点是 Kafka 不具备传统消息队列的功能集。