2013-02-13 4 views
0

Comme je ne sais pas très bien comment ESB travaille en tandem avec la base de données, je pose une question sur la façon dont la communication peut avoir lieu entre les deux. dans la bonne direction pour chercher!Est-ce que Biztalk Server prend en charge l'échange de données sans utiliser de services Web?

SITUATION: Nous avons deux systèmes (l'un d'eux est celui du client) sur différents réseaux qui ont leurs propres bases de données. Nous sommes tenus de faire un échange régulier de données en temps réel de tous les points présents dans notre base de données avec l'autre. Nous sommes également tenus d'avoir une disposition pour être en mesure d'importer des données dans notre système. Cet échange doit suivre fonctionnalité SOA sur le client a fourni Biztalk ESB .Nous sont censés fournir l'échange par l'utilisation de ODBC.

Question: Ma question est de savoir s'il est possible d'intégrer les bases de données à l'ESB que certains critères d'évaluation sans faire usage de WebServices ou des interfaces supplémentaires, et d'envoyer les données sur le ESB comme un transfert-push pull mécanisme?

J'ai essayé de chercher sur le net pour cette situation, mais je n'ai pas trouvé beaucoup de réponses simples. Quelqu'un pourrait-il me diriger dans la bonne direction?

Répondre

1

La boîte à outils ESB dans BizTalk n'est pas un ESB! C'est juste un petit outil supplémentaire pour certains cas particuliers. Arrêtons de parler de l'ESB, nous devons résoudre le problème technique, non? Comme je peux comprendre vous avez deux bases de données SQL et que vous souhaitez les intégrer. Pour ce faire avec BizTalk, le plus simple est d'utiliser les ports/adaptateurs WCF-SQL. Vous démarrez les assistants pour cet adaptateur, choisissez les tables/sp-s qui doivent fournir des données/consommer des données, l'assistant va générer tous les schémas Xml nécessaires pour vous. Ensuite, vous utiliserez BizTalk Mapper pour créer les cartes Xslt, qui vont transférer un format de données SQL à un autre. Ils vous permettront de créer une paire de ports. L'un consommera des données d'une base de données SQL, l'autre insérera des données dans une autre base de données SQL. Un de ces ports utilisera la carte Xslt ci-dessus. Si vous avez besoin de plus de traitement, vous pouvez créer et orchestrer pour gérer le traitement supplémentaire, la gestion des erreurs sophistiquées, etc.

+0

Merci beaucoup pour votre réponse. C'est la première fois que j'ai eu une réponse concluante pour cette question :). Y a-t-il des documents ou des documents que vous pouvez m'envoyer? Aussi, vous dites que Biztalk ne serait qu'un tunnel pour envoyer les données et l'intégration entre les bases de données sera pris en charge par les adaptateurs WCF !! Je vous remercie – alpana

0

Je recommanderais d'utiliser MSMQ. Il en existe une description assez détaillée here

+0

Merci pour la réponse – alpana

Questions connexes