Synchronisation de calendriers en temps réel ou par interrogation : quelle différence ?
Si vous vous êtes déjà abonné à un calendrier en vous demandant pourquoi un nouvel événement a mis une demi-journée à apparaître, vous avez rencontré l'interrogation. Et si vous avez utilisé une synchronisation qui se met à jour presque aussi vite que vous tapez, vous avez rencontré le temps réel. Les deux résolvent le même problème avec des philosophies opposées, et la différence détermine si la synchronisation est quelque chose sur quoi vous pouvez réellement compter.
Cette page met les deux côte à côte - comment chacune fonctionne, et où chacune aide ou nuit.
L'interrogation : vérifier sur une minuterie
L'interrogation consiste à demander, selon un calendrier, « quelque chose a-t-il changé ? » Une synchronisation par interrogation se réveille toutes les quelques minutes ou heures, télécharge les calendriers, les compare à ce qu'elle a vu la dernière fois et applique les différences. L'abonnement ICS familier, intégré à Google et Outlook, est une approche par interrogation : votre application retélécharge le fichier du calendrier sur sa propre minuterie (souvent lente), et c'est en lecture seule.
Les compromis :
- La latence égale l'intervalle. Si l'interrogation a lieu toutes les quatre heures, un changement peut mettre jusqu'à quatre heures à apparaître. Raccourcissez l'intervalle et vous bombardez le fournisseur de requêtes ; allongez-le et les données deviennent obsolètes.
- C'est gaspilleur. La grande majorité des interrogations ne trouvent rien de nouveau mais téléchargent quand même tout pour vérifier.
- C'est souvent unidirectionnel. Les abonnements ICS en particulier sont en lecture seule - vous ne pouvez pas modifier de part et d'autre du lien.
Le temps réel : réagir à une notification
La synchronisation en temps réel inverse le modèle. Au lieu de demander, elle attend qu'on lui dise. Le fournisseur (Google ou Microsoft) envoie une notification - un webhook - à l'instant où un calendrier change, et le service réagit immédiatement, récupérant uniquement ce changement et l'écrivant dans l'autre calendrier.
Les compromis vont en sens inverse :
- Une latence faible, toujours. Les changements se propagent en une minute environ, quelle que soit leur fréquence, car il n'y a aucun intervalle à attendre.
- C'est efficace. Le service ne récupère que le changement dont il a été prévenu, pas tout le calendrier, à chaque fois.
- C'est naturellement bidirectionnel. Les deux fournisseurs peuvent prévenir, donc les changements circulent dans les deux sens.
Côte à côte
| Interrogation / abonnement ICS | Synchronisation en temps réel (webhook) | |
|---|---|---|
| Comment elle apprend les changements | Demande sur une minuterie fixe | Le fournisseur la prévient instantanément |
| Latence typique | Minutes à heures | Une minute environ |
| Données déplacées | Calendriers entiers, à répétition | Uniquement le changement précis |
| Direction | Souvent unidirectionnel / lecture seule | Bidirectionnel |
| Fiable contre la double réservation ? | Risqué - la vue peut être obsolète | Oui - la fenêtre d'obsolescence est courte |
Quand l'interrogation convient réellement
L'interrogation n'est pas un mal ; elle est simplement lente. Si tout ce que vous voulez est de jeter un œil à un autre calendrier dans votre calendrier principal et que quelques heures de retard ne causent aucun tort, un abonnement ICS est gratuit et sans configuration. Les ennuis commencent dès l'instant où vous dépendez de la vue synchronisée pour être à jour - pour empêcher une double réservation, replanifier depuis l'application ouverte, garder un lien de prise de rendez-vous honnête. Là, le retard de l'interrogation se transforme en véritables rendez-vous manqués.
Pourquoi le temps réel est le meilleur réglage par défaut
Pour tout ce sur quoi vous agissez, le temps réel l'emporte sur tous les axes qui comptent : rapidité, flux bidirectionnel, efficacité et - parce qu'il ne déplace que les données modifiées - une empreinte plus légère sur vos informations. Ce dernier point rejoint la confidentialité : moins de données qui circulent, via des API officielles que vous contrôlez, comme expliqué dans la synchronisation de calendriers est-elle sûre et confidentielle ?.
Calendar Family utilise l'approche en temps réel, pilotée par webhook, de bout en bout. Pour voir le mécanisme de près, lisez comment fonctionne la synchronisation de calendriers par webhook ; pour la vue d'ensemble, comment fonctionne la synchronisation de calendriers en temps réel. Calendar Family est gratuit.