【问题标题】:Real world use cases where Apache Kafka is used [closed]使用 Apache Kafka 的真实世界用例 [关闭]
【发布时间】:2018-06-23 04:02:26
【问题描述】:

我想了解一些现实世界中最适合使用 Apache Kafka 作为消息代理的用例。考虑到 Kafka 主题不能无限期地保存消息。

【问题讨论】:

标签: apache-kafka


【解决方案1】:

这是一个用于无限期保留消息的示例:https://www.confluent.io/blog/publishing-apache-kafka-new-york-times/

https://kafka.apache.org/documentation/streams/ 下专门列出了 Kafka Streams 的用例

以下是它在银行业务中的使用示例:https://www.confluent.io/blog/real-time-financial-alerts-rabobank-apache-kafkas-streams-api/

这里有几家公司在谈论他们如何在录音中使用 Kafka:https://www.confluent.io/kafka-summit-sf17/resource/

【讨论】:

    【解决方案2】:

    这是一个非常广泛的问题,没有一个正确的答案。但是:我最常用的地方是你需要从一台机器向另一台机器发送消息,但不知道具体是哪台机器的情况。

    例如,您是 Twitter,并且您想向关注用户的每个人的浏览器发送一条新推文。在这种情况下,用户 X、Y 和 Z(每个人都有自己的服务器连接)都在监听来自用户 Q 的消息(他们自己连接到您的服务器)。当 Q 收到一条消息时,它不知道 X、Y 和 Z 的确切连接位置,但它知道也许有人想知道该消息。因此,它将它发送给代理,并让代理将其路由到正确的位置。

    【讨论】:

    • 我想了解的另一件事是 kafka 不能用作持久存储,对吗?当一条消息发送到 Kafka Broker 并且所有消费者都使用它时,该消息将在某个时间点后从主题中删除。我的理解正确吗??
    • 你的理解有误。无论消费者的消费状态如何,Kafka 都会保留其数据。您可以根据时间、大小或永久保留它(日志压缩)
    猜你喜欢
    • 1970-01-01
    • 2010-12-24
    • 2012-03-27
    • 2016-01-31
    • 1970-01-01
    • 2010-11-09
    • 1970-01-01
    • 1970-01-01
    • 2011-03-26
    相关资源
    最近更新 更多