我來自RabbitMQ背景,使用RabbitMQ,您可以設置基於路由密鑰將消息路由到不同隊列的交換。RabbitMQ交易所的卡夫卡相當於什麼?
在卡夫卡,我目前瞭解的主題是他們可以被認爲是排隊(永遠不會被清空)。但是,我有興趣根據一定的標準將不同的信息放入不同的主題中,並且我希望避免在生產者方面做這種邏輯。
是否有Kafka等同於RabbitMQ的交易所?
我來自RabbitMQ背景,使用RabbitMQ,您可以設置基於路由密鑰將消息路由到不同隊列的交換。RabbitMQ交易所的卡夫卡相當於什麼?
在卡夫卡,我目前瞭解的主題是他們可以被認爲是排隊(永遠不會被清空)。但是,我有興趣根據一定的標準將不同的信息放入不同的主題中,並且我希望避免在生產者方面做這種邏輯。
是否有Kafka等同於RabbitMQ的交易所?
沒有等價物。將不同的消息路由到 不同的主題的唯一方法是將該邏輯放在生產者端。甚至決定發送單個消息的主題的哪個分區留給生產者。
卡夫卡的強大之處在於它非常簡單。這就是爲什麼卡夫卡真的能很好地擴展的原因之一。缺點是Kafka沒有傳統消息隊列的功能集。
在Spring Cloud Stream透視圖中,主題是RabbitMQ的卡夫卡等價物Exchange。它們都是消息的代理端目標,並實現發佈/訂閱模式。
雖然RabbitMQ的交換消息路由到不同隊列其由單個消費者消耗,卡夫卡主題已遞送到只有其分區其是專用於一個只有在消費者組消費者的一個消息。