2010-11-26 5 views
0

Je suis à la recherche du meilleur moyen d'avoir un service qui extraira les données d'une base de données locale et les transmettra à une base de données azure azur et inversement. Exemple:Pointeurs sur l'utilisation du service WCF pour gérer la base de données locale et en nuage

Base de données locale. Le service extraira les données avec le statut 'Ready' et transmettra ces données à une méthode (créée à partir de la référence de service au service hébergé dans azure) qui traitera l'ajout de ces données à la base de données azure azure. de ces enregistrements dans la base de données locale pour dire «Envoyé».

Puis

Base de données SQL Azure. Méthode d'appel dans le service hébergé dans azure pour m'envoyer les données dont le statut est 'Terminé'. Utilisez ces données pour mettre à jour les enregistrements de la base de données locale comme terminés.

Est-ce que cela peut être fait par un service WCF assis au milieu?
Est-ce que j'utilise une minuterie pour appeler les méthodes pour pousser/tirer les données comme indiqué ci-dessus? Lorsque j'envoie des données à la base de données SQL azure si je ne reçois pas d'erreur, est-ce que je suppose que les données ont été reçues à l'autre extrémité, ce qui me permet de définir le statut dans la base de données locale?

personne Hope est endormi en lisant ce :)

Tout pointeur tutoriel/exemples seraient également aider beaucoup. Merci Paul

Répondre

0

Utilisez une application normale (éventuellement un service Windows) pour vous tenir au milieu. Il n'y a aucune raison pour que ce soit un service de la WCF.

+0

Bonjour John est-il recommandé d'utiliser une minuterie pour interroger/mettre à jour la base de données? – paul

+0

@paul: c'est une bonne pratique si vous avez besoin de le faire! Si vous pouvez utiliser quelque chose comme la fonctionnalité de notification de SQL Server pour déclencher la mise à jour, faites-le. Sinon, je ne vois rien de mal à interroger en utilisant une requête qui détermine simplement si quelque chose a changé. Lorsque vous trouvez que quelque chose a changé, alors lancez la requête complète qui retourne toutes les données modifiées. –

Questions connexes