Je travaille dans le domaine de la robotique de terrain et nous avons un serveur central qui garde un tas de données concernant l'état du véhicule, l'état de l'environnement, les tâches, le groupe de tâches, etc. Il existe des processus qui traitent de différentes parties de ces données et des interfaces utilisateur qui doivent être mises à jour lorsque des pièces spécifiques changent.Modèle de données distribuées
Ce que je veux, c'est un moyen pour les systèmes de se connecter au serveur central et de s'abonner à une partie des données. Ils reçoivent toutes les données et tout changement est envoyé au fur et à mesure. De plus, j'aimerais être en mesure de proposer que certaines mises à jour peuvent être fusionnées: si un véhicule s'est déplacé 3 fois mais que l'interface utilisateur connectée n'a pas beaucoup de bande passante, seule la dernière position est envoyée. Actuellement, je pense à une base de données en mémoire qui garde une trace des requêtes d'abonnement client et calcule les deltas à envoyer à eux. Existe-t-il un meilleur moyen ou une solution existante de distribuer un modèle de données?