【问题标题】:Alpakka kafka vs Kafka streamsAlpakka kafka vs Kafka 流
【发布时间】:2019-05-12 15:55:55
【问题描述】:

我们正在构建一个高吞吐量、低延迟的流处理应用程序。我们将 Apache Kafka 用作消息传递平台和数据库。

Kafka Streams 和 Alpakka Kafka 框架似乎有很多共同点,但 Kafka Streams 似乎对 Kafka 更“原生”,而 Alpakka 允许我们使用 Akka 框架的强大功能。

这两个框架之间的主要区别是什么?

【问题讨论】:

标签: scala apache-kafka akka apache-kafka-streams alpakka


【解决方案1】:

主要区别在于 Kafka 流在输入端和输出端都需要 Kafka 主题。使用 Alpakka,您可以为所有类型的输入和输出创建处理管道,而不仅仅是 Kafka 主题。此外,akka 流 DSL 比 Kafka 流 DSL 更强大(也更复杂)。

【讨论】:

    【解决方案2】:

    通过使用 Alpakka,各种类型的 Sink 和 Flow(管道)可以通过 Akka Stream 中的内置 API 附加。一个示例可以同时使用 Alpakka Kafka 和 Alpakka Cassandra 来启用自动发布消息并保存到数据库。 Akka 中的测试工具包还可以使测试在您的系统中保持一致。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-15
      • 2019-09-02
      • 2017-12-28
      • 2018-01-19
      • 1970-01-01
      • 2019-07-29
      • 1970-01-01
      相关资源
      最近更新 更多