2010-10-13 45 views
0

Je travaille dans une petite chaîne de supermarchés (4 magasins). Chaque magasin possède sa propre base de données locale qui contient des informations sur chaque produit, les prix et les transactions effectuées sur le magasin. De plus, chaque magasin doit répliquer ces informations dans un lieu central.Utilisation d'un système ESB pour répliquer des données entre des bases de données

Actuellement, nous utilisons quelque chose appelé SQLRemote, qui est une fonctionnalité de la base de données SQL Anywhere de Sybase. Cela fonctionne, mais échoue parfois et est difficile à gérer. À son crédit, SQLRemote n'a pas été conçu pour ce type de scénario, on pourrait donc dire que nous l'utilisons incorrectement.

Je pensais qu'un système ESB tel que Mule (ou ChainBuilder qui semble plus facile à configurer) pourrait être une bonne alternative à SQL remote. Je comprends que ces systèmes peuvent détecter quand des changements se produisent dans la base de données (c'est-à-dire lorsque des enregistrements sont ajoutés, modifiés ou supprimés), et peuvent être configurés pour délivrer un message dans une transaction.

Serait-ce une solution viable à mon scénario?

Meilleures salutations, Edgard

Répondre

0

Ouais, je suis sûr Mule devrait être en mesure de le faire.

Cependant, je travaille pour une entreprise qui fournit Fuse ESB qui utilise des projets Apache tels que Apache ServiceMix, Apache ActiveMQ, Apache Camel et Apache CXF.

Nous avons une histoire d'utilisateur sur un très grand retailler aux États-Unis qui utilise Fuse ESB pour intégrer leurs magasins et entrepôts et ainsi de suite http://fusesource.com/collateral/17

Fuse ESB http://fusesource.com/products/enterprise-servicemix/

0

Oui, Mule peut soutenir cette pensée de scénario ça pourrait être exagéré. Il existe des solutions de réplication de base de données ciblées. L'avantage de Mule serait sa capacité à gérer les défaillances et autres scénarios dans lesquels le workflow doit être adapté en fonction de ce qui se passe. Cela vous permet de construire une solution très robuste.

Les flux Mule pourraient être un très bon choix pour résoudre ce problème. C'est une nouvelle fonctionnalité de Mule 3 conçue pour orchestrer des intégrations comme celle-ci.