2010-07-31 7 views
0

J'ai un grand système travaillant sur un ensemble de données. Mon système est combiné de plusieurs parties séparées (comme des services) - la séparation est basée sur une plateforme de tri. Tout au long du flux du système, l'ensemble de données est modifié et mis à jour vers une base de données.Comment transmettre des paramètres entre des parties séparées de mon système?

La plate-forme que j'utilise permet la communication entre les différentes parties avec XML. Donc, si une partie doit envoyer des paramètres à l'autre, elle peut le faire.

Une question se pose lorsque certaines parties doivent avoir cet ensemble de données sur lequel le système travaille dans son état le plus à jour. Il peut le recevoir des autres parties du système de deux manières:

  • Transmettez l'ensemble des données en utilisant les XML de la plate-forme (ne vous inquiétez pas, les XML sont conservés). Transmettre uniquement une référence à l'ID de données dans le DB (rappelez-vous?), Puis interroger les données à partir de celui-ci (en supposant que chaque partie est responsable de la mise à jour du DB avec les modifications des données).

Quelle est la meilleure solution et pourquoi?
Je suppose qu'il n'y a pas de réponse claire ici, car cela dépend de la situation (la technologie à portée de main, la structure du système, etc.), mais je voudrais quand même avoir vos réponses.

Thx.

Répondre

1

Je préférerais l'ID de base de données et utiliser la base de données car vous travaillerez sur des données en ligne mises à jour, je pense que c'est plus rapide et que vous n'avez pas de duplicité de données. Quoi qu'il en soit, je suppose que la partie "réception" du système a déjà besoin d'accéder à la base de données pour ses propres besoins ou pour mettre à jour les données traitées.

Questions connexes