Nous avons deux systèmes où le système A envoie des données à un système B. Il est nécessaire que chaque système peut fonctionner indépendamment de l'autre et ne va exploser si l'autre est en panne. La question est de savoir quelle est la meilleure façon pour le système A de communiquer avec le système B tout en respectant l'exigence de découplage.Base de données bon point de découplage du système?
Le système B dispose actuellement d'un processus qui interroge les données dans une table db et traite les nouvelles lignes qui ont été insérées.
Une conception proposée est que le système A insère simplement des données dans la table db du système b et que le système B traite les nouvelles lignes par le processus existant. La question est de savoir si cette solution répond à l'exigence de découpler les deux systèmes? Une base de données est-elle considérée comme faisant partie d'un système B qui pourrait devenir indisponible et faire exploser le système A?
Une autre solution consiste pour le système A à placer des données dans une file d'attente MQ et à avoir un processus qui serait lu par MQ puis inséré dans la base de données du système B. Mais est-ce juste des frais supplémentaires? En fin de compte, une file d'attente MQ est-elle plus tolérante aux pannes qu'une table db?