我想了解一些使用Apache Kafka作为消息代理最适合的实际用例。考虑到Kafka主题无法无限期地保留消息。
答案 0 :(得分:27)
以下是一个用于无限期保留邮件的示例: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/
答案 1 :(得分:3)
这是一个非常广泛的问题,没有一个正确答案。但是:我最常使用的地方是需要从机器向另一台机器发送消息的情况,但不知道究竟是哪台机器。
例如,您是Twitter,并且您希望将新推文发送到跟随用户的每个人的浏览器。在这种情况下,用户X,Y和Z(每个用户都有自己与服务器的连接)都在监听来自用户Q的消息(在他们自己的服务器连接上)。当Q收到消息时,它并不知道X,Y和Z的确切位置,但它知道也许有人想知道该消息。因此,它将它发送给经纪人,并让经纪人将其路由到正确的位置。