Services Runtime, messages et communication distante
Statut documentaire : guide. Familles de services et topologie de déploiement sont des choix distincts ; tout mécanisme architectural n'est pas nécessairement une API publique vérifiée.
Choisir selon le contrat de communication
| Besoin | Frontière Runtime pertinente | À vérifier |
|---|---|---|
| Héberger HTTP ou un endpoint de service | Déclaration et cycle de vie du service Runtime | Identité des requêtes, authentification, codes d'erreur |
| Exécuter sur un autre Runtime | Canal distant et instance de session | Ouverture/fermeture, délais, parité contractuelle |
| Échanger des messages asynchrones | Bus de messages / queues MOM | Persistance, ordre, corrélation, réessais |
| Synchroniser des données entre pairs | Data Synchronizer, journal et accusés de réception | Causalité, doublons, idempotence et reprise |
| Étudier une topologie décentralisée/P2P | Guide d'architecture ou frontière de source | Disponibilité effective et preuves de sécurité de la version |
Une définition de canal peut être activée et conservée dans les métadonnées applicatives tandis qu'une instance de canal s'ouvre, s'utilise, se ferme et se réinitialise pour une session. Cette différence compte pour la concurrence et le nettoyage.
Contrats de panne et d'exploitation
Ne pas assimiler « message envoyé » à « action métier accomplie ». Enregistrer les corrélations, définir des délais bornés et décider quand un nouvel essai est sûr. Les commandes à effet de bord nécessitent idempotence ou détection de doublons. Acceptation en queue, persistance et consommation constituent des acquittements distincts.
Rendre la topologie observable : endpoints, identité des pairs, pression des queues, connexions et phase d'arrêt. Considérer sécurité distribuée et scénarios P2P comme architecturaux tant que le source/la version cible ne prouve pas leur parcours.
Suite
Modèle des services Runtime · Exemple HTTP · Familles de services · Plan communication · Architecture distribuée
Sources LaTeX : remote-channels-and-service-endpoints.tex ; message-bus-and-publish-subscribe.tex ; communication-architecture-recipes.tex ; distributed-data-synchronization.tex.