Nous avons quelques messages pour lesquels nous devons maintenir la séquence. Nous avons décidé d'envoyer tous les messages d'une source particulière à une partition, afin que la séquence des messages soit maintenue ( plusieurs sources peuvent produire vers la même partition mais une source ne peut pas produire vers plusieurs partitions ) et nous serons en mesure d'identifier chaque source avec sa clé.
Maintenant, nous devons consommer ces messages et effectuer un traitement. Nous effectuons plusieurs opérations indépendantes sur les messages que nous avons consommés (par exemple, les stocker dans la base de données, les transférer, etc.) Je ne sais pas si je dois utiliser l'API Kafka Streams ou l'API Consumer pour cela.
Note : Je ne peux pas avoir un grand nombre de sujets (par exemple, je ne peux pas créer un sujet pour chaque source car les sources seront nombreuses). Bien que je puisse regrouper les messages par clé pour identifier la source, pour l'utilisation de Streams, ce que je veux c'est l'ordre des messages pour une clé.
Cas d'utilisation : Je veux enregistrer ces messages dans une base de données dans l'ordre et je veux faire suivre ces messages dans l'ordre .
Alors comment puis-je traiter les messages dans l'ordre en utilisant l'API Streams ?