Je travaille sur une application qui traite très peu d'enregistrements en une minute. Le taux de demande serait d'environ 2 appels par minute. Ces demandes sont créées et mises à jour pour un ensemble de données. Les exigences étaient la garantie de livraison, la livraison fiable, la garantie de commande et empêchant toute perte de messages.Pause de la consommation de flux
Notre équipe a décidé d'utiliser Kafka et je pense qu'il ne correspond pas au cas d'utilisation puisque Kafka est le mieux adapté pour la diffusion des données. Au lieu de cela, nous aurions pu être mieux avec le modèle de message traditionnel aussi bien. Bien que Kafka fournisse des commandes par partition, la même chose peut être réalisée sur un système de messagerie traditionnel si le nombre de messages est faible et que les sources de données sont également faibles. Serait-ce une déclaration juste?
Nous utilisons des flux Kafka pour traiter les données et le traitement nécessite que nous effectuions des recherches sur des systèmes externes. Si les systèmes externes ne sont pas disponibles, nous arrêtons le traitement et transmettons automatiquement les messages aux systèmes cibles lorsque les systèmes de recherche externes sont disponibles. Actuellement, nous arrêtons le traitement en bouclant continuellement au milieu d'un traitement et en vérifiant si les systèmes sont disponibles. a) Est-ce la meilleure façon d'arrêter le flux à mi-chemin pendant le traitement afin qu'il ne capte plus de messages? b) Les cadres de flux de données sont-ils conçus pour être arrêtés ou mis en pause à mi-chemin afin qu'ils arrêtent complètement de consommer le flux pendant un certain temps?