我是Kafa的新手,但是有ActiveMQ的经验。在阅读有关Kafka的文章时,我了解到一个主题可以具有多个分区,这些分区可以通过“循环”技术生成。我也了解每个主题分区只能有一个使用者。
到目前为止,我仍然无法理解的是,与使用单个ActiveMQ队列并具有多个使用方(线程)的情况相比,将多个分区与单个使用方一起使用具有好处。
让我尝试演示。
卡夫卡 产生消息1,2,3到具有3个分区的主题。分区1将获得消息1,分区2将获得消息2,分区3将获得消息3。 然后,我可能需要3个使用者(具有配置)才能同时获取3条消息。
ActiveMQ 产生消息1,2,3到队列。我可以有一个消息侦听器(例如,一个具有单个配置的MDB),该侦听器将从线程中为队列中的每个消息启动。
在我看来,我需要做更多的工作和配置,才能在单个ActiveMQ队列所需的工作量上消耗来自Kafka(3个分区)的3条消息。
我想念什么吗?