Réponse rapide
Un middleware synchrone attend ou coordonne une réponse selon un ordre et un délai ; un middleware asynchrone découple producteurs et consommateurs par files, événements ou états disponibles.
Point de vigilance
Le synchrone peut bloquer une boucle et l’asynchrone laisser vieillir une commande. Expirez données et testez files, pertes et reprises.
Comparer les délais
Le synchrone facilite cohérence mais peut bloquer une boucle ; l’asynchrone absorbe variation mais exige âge, ordre et accumulation maîtrisés.
Choisir par fonction
Commande critique, télémétrie, événement et journal n’ont pas les mêmes besoins de confirmation, fréquence et perte acceptable.
Tester les extrêmes
Injectez retard, rupture, file pleine, doublon, désordre et reprise et vérifiez qu’aucune commande ancienne ne reste active.
Sources et références
- [1] Robotics and Autonomous Systems — NIST