Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache kafka 使用ApacheKafka的真实世界用例_Apache Kafka - Fatal编程技术网

Apache kafka 使用ApacheKafka的真实世界用例

Apache kafka 使用ApacheKafka的真实世界用例,apache-kafka,Apache Kafka,我想了解一些现实世界中最适合使用ApacheKafka作为消息代理的用例。考虑到卡夫卡主题不能无限期地保留信息。这是一个非常广泛的问题,没有单一的正确答案。但是:我最常使用它的地方是,你需要从一台机器向另一台机器发送消息,但不知道确切是哪台机器 例如,您是Twitter,您希望向跟踪用户的每个人的浏览器发送一条新tweet。在这种情况下,用户X、Y和Z(每个用户都有自己的服务器连接)都在侦听来自用户Q(在他们自己的服务器连接上)的消息。当Q收到一条消息时,它不知道X、Y和Z的确切连接位置,但它知

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

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


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

下面是一个用于无限期保留消息的示例:

下面特别列出了卡夫卡流的一些用例

以下是它在银行业中的应用示例:


有几家公司在这里谈论他们如何在录音中使用卡夫卡:

我想了解的另一件事是卡夫卡不能用作持久存储,对吗?当一条消息被发送到Kafka代理并且所有消费者都使用它时,该消息将在一段时间后从主题中删除。我的理解正确吗?你的理解错误。无论消费者的消费状况如何,卡夫卡都会保留其数据。你可以根据时间、大小或永远(原木压缩)来保留它。请在这篇文章中澄清需要。像这样一个开放式的问题似乎是一个产品评论,而不是一个需要实际回答的问题。我想知道的是一些现实世界中卡夫卡最适合的用例。发现罗宾的答案真的很有用。