TRAVAIL À PLUSIEURS
La modification arrive pendant que vous regardez.
Un collègue change un montant : il apparaît chez vous, sans rechargement et sans que le reste de la fiche cligne.
Champ par champ, pas page par page
Une modification vous parvient comme un correctif ciblé : le champ touché, sa nouvelle valeur, et le numéro de version de la fiche. Seul ce qui a changé change. C'est ce qui évite le rechargement complet qui vous coûte votre place dans la page, votre défilement, et le champ que vous étiez en train de remplir.
On s'abonne à ce qu'on regarde
La diffusion passe par une connexion permanente, pas par une interrogation régulière du serveur. Votre écran s'abonne à ce qui le concerne, et rien d'autre : l'enregistrement ouvert, la vue affichée, l'objet, la session d'un agent, vos notifications. Une liste apprend ainsi que sa projection est périmée sans que chaque fiche ait à se signaler séparément.
Une fiche
Les modifications de l'enregistrement que vous lisez.
Une vue
Les listes dont la projection vient d'être invalidée.
Un agent
L'avancement d'une session en cours, au fil de l'eau.
Une coupure ne perd rien
Le client retient la position où il en était dans le flux. À la reconnexion, il redemande ce qu'il a manqué et le rejoue dans l'ordre. Et quand le trou est trop grand pour être rejoué, il le dit au lieu de faire semblant : un écran qui affiche des données périmées sans le savoir est plus dangereux qu'un écran qui annonce sa resynchronisation.
Vos agents écrivent dans le même flux
Une fiche modifiée par un agent se diffuse exactement comme une fiche modifiée à la main : même canal, même correctif, même numéro de version. Vous voyez le travail se faire pendant qu'il se fait, et l'avancement d'une session d'agent arrive par le même chemin. Il n'y a pas un temps réel pour les humains et un traitement différé pour les machines.
Comment ça marche
Deux personnes sur la même fiche client, au même moment.
Vous ouvrez la fiche. Votre écran s'abonne au canal de cet enregistrement.
L'autre modifie un champ. Le serveur diffuse le correctif à tous les abonnés, avec son numéro de version.
Votre écran suit. Seul le champ touché est remplacé. Vous ne perdez pas votre place.
Le réseau tombe. À la reconnexion, le client rejoue ce qu'il a manqué depuis sa position.
Les autres briques de ce chapitre