Réponse rapide
Faire évoluer un message publié sans casser les abonnés exige versionnement, compatibilité ascendante, champs optionnels, validation et migration progressive avec observation des consommateurs.
Une évolution silencieuse casse les consommateurs
Renommer unité ou sens sans version peut produire une commande fausse mais plausible. Déployez progressivement et observez compatibilité et retour arrière.
Stabiliser le contrat
Conservez unités, sens, identifiants et champs existants et ajoutez plutôt que renommez ou réinterprétez silencieusement.
Gérer les versions
Annoncez version, période de coexistence, convertisseur, dépréciation et comportement lorsqu’un champ manque ou est inconnu.
Déployer par étapes
Rejouez messages, surveillez erreurs et latence et gardez retour arrière avant de retirer l’ancien schéma.
Sources et références
- [1] Robotics and Autonomous Systems — NIST