Aller au contenu
EN FR

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.