我们正在考虑整合 3 个不同的系统(由不同的公司拥有),这些系统需要协调数据(数据的一个企业所有者)。一种选择是使用 Web 服务将数据从一个系统推送到另一个系统。所有系统都在 sql server 上,因此复制有限数据也是可能的。
任何尝试过这两种技术的人都愿意评论利弊吗?每个系统都可能是要推送到其他系统的数据子集的主控系统。具体来说,我很好奇如何在 Web 服务中处理失败的事务。
我们正在考虑整合 3 个不同的系统(由不同的公司拥有),这些系统需要协调数据(数据的一个企业所有者)。一种选择是使用 Web 服务将数据从一个系统推送到另一个系统。所有系统都在 sql server 上,因此复制有限数据也是可能的。
任何尝试过这两种技术的人都愿意评论利弊吗?每个系统都可能是要推送到其他系统的数据子集的主控系统。具体来说,我很好奇如何在 Web 服务中处理失败的事务。
我们有一个类似的环境,我们在其中保持 3 个系统同步(Access、企业拥有的 SQL Azure 和第 3 方 SQL Azure)。我们从 Web 服务集成开始,但出于性能原因,我们正在慢慢转向更紧密的 SQL 到 SQL 复制。我们的实现是完全自定义的(不使用 SQL Server 提供的任何内置同步或复制服务),基本上使用 BulkImport 和基于集合的查询进行同步。
优点
缺点
优点
缺点
如果我可以选择并且性能不是问题,我肯定会选择 Web 服务。我们的 3 个系统的本质是它们具有非常不同的表结构,因此将后端表结构抽象为一个简单的 POCO 数据结构的 Web 服务可以让事情变得更简单。此外,三个系统中的一个驱动一个网站,该网站公开一个“正常工作”的 Web 服务,而不用担心缓存记录、同步更新等。
我们目前通过 Web 服务集成处理事务更新的方式是这样的(服务器应该是更复杂且更有可能失败的一方):