Supposons que j'ai un frontal JavaScript (Angular.js, par exemple), un back-end Java (Spring, fonctionnant sur Tomcat, par exemple) et un système de gestion de base de données (SAP HANA In-Memory, dans mon cas). Par exemple, j'ai des graphiques qui peuvent changer relativement rapidement. Je me demande à quoi pourrait ressembler une architecture efficace et rapide. Envoyez-vous généralement une collection complète d'objets à l'interface utilisateur ou envoyez-vous simplement des deltas? Dans mon cas, la cohérence des données sur l'interface utilisateur est très importante pour le bon fonctionnement de l'application, mais également pour les temps de latence réduits, en particulier pour les fusions de données. En ce qui concerne la cohérence, j'ai souvent tendance à faire un SELECT à partir de la base de données sur un insert et à relire toute la collection d'objets, mais je crains que cela ne soit pas à l'échelle.Cohérence des données WebSocket et latence
Existe-t-il une approche générique de ce problème ou même des frameworks existants?
Édition: Actuellement, ce sont environ 300 objets avec un couple d'attributs entiers et de références croisées qui peuvent changer et réorganiser en une milliseconde, mais qui pourraient aller jusqu'à 10000 dans le futur. Mon défi ici est la communication entre front-end et back-end, de sorte que le front-end a toujours un jeu de données cohérent en temps réel.
Alors, de combien de données parlons-nous ici? – aksappy
@aksappy Actuellement, il y a environ 300 objets avec un couple d'attributs entiers et de références croisées qui peuvent changer et réorganiser en une milliseconde, mais qui pourraient aller jusqu'à 10000 objets dans le futur. Mon défi ici est la communication entre front-end et back-end, de sorte que le front-end a toujours des données cohérentes en temps réel. – mitchkman