我在一家小型连锁超市(4家商店)工作。每个商店都有自己的本地数据库,其中包含商店中出现的每种产品,价格和交易的信息。此外,每家商店都需要来回传播这些信息到中心位置。
目前我们正在使用一种名为SQLRemote的东西,它是Sybase SQL Anywhere数据库的一个特性。它有效,但有时会失败并且难以管理。值得称赞的是,SQLRemote实际上并不是针对这种情况设计的,所以可以说我们错误地使用它。
我认为像Mule(或者看起来更容易设置的ChainBuilder)这样的ESB系统可能是SQL远程的一个很好的替代品。据我所知,这些系统可以检测数据库中何时发生更改(即添加,修改或删除记录时),并且可以设置为在事务中传递消息。
这会成为我的方案的可行解决方案吗?
祝你好运, Edgard
答案 0 :(得分:0)
是的,我相信Mule应该能够做到这一点。
但是,我在一家提供Fuse ESB的公司工作,该公司正在使用Apache ServiceMix,Apache ActiveMQ,Apache Camel和Apache CXF等Apache项目。
我们有一个关于美国一个非常大的零售商的用户故事,它使用Fuse ESB来整合他们的商店和仓库以及诸如此类的东西。 http://fusesource.com/collateral/17
Fuse ESB http://fusesource.com/products/enterprise-servicemix/
答案 1 :(得分:0)
是的,Mule可以支持这种情况,因为它可能有点矫枉过正。有针对性的数据库复制解决方案。 Mule的优势在于它能够处理故障以及其他需要根据发生的事情调整工作流程的场景。这使您可以构建一个非常强大的解决方案。
骡流可能是解决这个问题的一个很好的选择。这是Mule 3的一个新功能,专为编排这样的集成而设计。