我们正在构建高吞吐量,低延迟的流处理应用程序。我们将Apache Kafka用作消息传递平台和数据库。
Kafka Streams和Alpakka Kafka框架似乎有很多共通之处,但是Kafka Streams似乎比Kafka更“原生”,而Alpakka允许我们使用Akka框架的力量。
两个框架之间的主要区别是什么?
答案 0 :(得分:4)
主要区别在于,Kafka流在输入端和输出端都需要Kafka主题。使用Alpakka,您不仅可以创建Kafka主题,还可以为所有类型的输入和输出创建处理管道。另外,akka流DSL比Kafka流DSL更强大(更复杂)。
答案 1 :(得分:2)
通过使用Alpakka,Akka Stream中的内置API可以附加各种类型的接收器和流(管道)。例如,可以同时使用Alpakka Kafka和Alpakka Cassandra来启用自动发布消息并将其保存到数据库。 Akka中的测试工具包还可以使整个系统的测试保持一致。