Я хотел понять некоторые примеры использования в реальном мире, когда использование Apache Kafka в качестве брокера сообщений наиболее подходит. Учитывая, что темы Kafka не могут содержать сообщения на неопределенный срок.
Случай использования в реальном мире, когда используется Apache Kafka
Ответ 1
Здесь пример, где он использовался для сохранения сообщений неограниченно: https://www.confluent.io/blog/publishing-apache-kafka-new-york-times/
Существуют случаи использования Kafka Streams, которые перечислены в https://kafka.apache.org/documentation/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 связаны точно, но он знает, что, возможно, кто-то хотел бы узнать о сообщении. Таким образом, он отправляет его брокеру и позволяет брокеру направлять его в нужное место.
Ответ 3
Они там! Я немного опоздал на это, но вот пост в среде, показывающий реальное использование Кафки. Я описываю, почему мы решили использовать Kafka, те преимущества и проблемы, которые у нас были :)
https://medium.com/@caueferreira/a-real-showcase-of-kafka-at-wirecard-brazil-9b9c2055fcce
ура