web-dev-qa-db-fra.com

Cas d'utilisation réels où Apache Kafka est utilisé

Je voulais comprendre certains cas concrets d'utilisation d'Apache Kafka, car le courtier de messages convient le mieux.) Considérant que Kafka les sujets ne peuvent pas contenir les messages indéfiniment.

15
CodeHeaven

Voici un exemple où il est utilisé pour conserver indéfiniment les messages: https://www.confluent.io/blog/publishing-Apache-kafka-new-york-times/

Il existe des cas d'utilisation pour Kafka Les flux spécifiquement répertoriés sous https://kafka.Apache.org/documentation/streams/

Voici un exemple d'utilisation en banque: https://www.confluent.io/blog/real-time-financial-alerts-rabobank-Apache-kafkas-streams-api/

Plusieurs entreprises parlent de la manière dont elles utilisent Kafka dans les enregistrements ici: https://www.confluent.io/kafka-summit-sf17/resource/

27
Robin Moffatt

C'est une question très large sans réponse correcte unique. Mais là où je l’utilise le plus souvent, c’est dans les cas où vous devez envoyer un message d’une machine à une autre, sans savoir exactement quelle machine.

Par exemple, vous êtes Twitter et vous souhaitez envoyer un nouveau Tweet au navigateur de toutes les personnes qui suivent un utilisateur. Dans ce cas, les utilisateurs X, Y et Z (chacun avec leur propre connexion à vos serveurs) écoutent tous un message de l'utilisateur Q (sur leur propre connexion à vos serveurs). Lorsque Q reçoit un message, il ne sait pas où X, Y et Z sont connectés exactement, mais il sait que quelqu'un voudra peut-être connaître le message. Donc, il l'envoie au courtier et lui permet de l'acheminer aux bons endroits.

4
Gabor Angeli