.net - 持续传输来自合作伙伴的数据

标签 .net sql-server architecture data-transfer

我的任务是实现一个从合作伙伴那里持续接收大量数据的系统。合作伙伴端的数据架构与我们不同,因此在接收数据并将数据导入我们的数据库时必须进行一些转换。

解决此任务的最佳方法是什么?

我对等式的两边都有一定的控制权,也就是说,如果我们选择使用 WCF,我们的合作伙伴将实现该服务。但重要的是要尽可能限制合作伙伴方面必须进行的编程量。理想情况下,他们会使用 SQL Server 的某些功能来导出数据,然后让我们处理其余的事情。

其他相关因素:

  • 双方都使用 SQL Server(我们这边是 2008 年,合作伙伴未知)。
  • .NET 4 和/或 Microsoft 开箱即用的任何产品,无第三方产品。
  • 转让是一种方式,即仅从合作伙伴转让给我们。
  • 每天传输的数据量约为数万条更新记录/对象。
  • 数据模型相当复杂,有多个表和关系。
  • 解决方案应该能够容忍合作伙伴方面的更改(我们不知道他们何时以及如何更改模型)
  • 可维护性和可靠性比性能更重要,即我们不需要最新的数据,但服务应该易于修改,并且不会失败/停止。

我问这个问题是因为我不知所措,但实现这一目标的方法有很多。作为一名 .NET 开发人员,我倾向于实现 WCF 甚至一些基于 XML 的自定义交换。但我知道 BizTalk 可能适合这里,而且 SQL Server 可能内置了一些我不知道的漂亮功能。

欢迎任何指点、想法和建议!

最佳答案

除了 Will 的建议之外,您还可以看看 SSIS(SQL Server Integration Services)。通过此功能,您可以导出到 FTP 站点,然后在另一端导入。

关于.net - 持续传输来自合作伙伴的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3563346/

相关文章:

c# - ControlTemplate Storyboard 颜色动画问题

sql-server - 将外键添加到复合键时出错

c# - 我正在构建的应用程序是否可以使用现有的数据层?

amazon-web-services - 单体架构和三层架构有什么区别?

c# - Canvas 属性和边距的区别

.net - Windows 服务 : error 5 :Access Denied

.net - NHibernate:无法成功预加载

sql-server - SQL 将顺序时间序列集折叠在一起

architecture - 如何在客户端服务器架构中为已删除的数据生成增量?

hadoop - 如何在 Hadoop 上实现数据沿袭?