在网站之间传输数据

时间:2014-03-13 08:00:14

标签: c# .net api architecture

我需要一些关于如何构建后台服务应用程序的架构建议。

背景

我有2个网站,我需要将一些数据从网站A转移到网站B.服务 必须在后台运行(作为Windows服务)并应连接(每5分钟) 直接到网站的数据库(MSSQL)抓取一些数据并插入这些数据 网站的B API(API建立在MVC Web Api上)。两个网站都托管在同一个虚拟机上 计算机(Windows Server 2008 R2 Datacenter),但这可能会更改(网站B可以切换到另一个虚拟服务器或托管为Windows Azure或Amazon AWS的云)。

问题:

您有什么建议(最佳做法)以及您可以给我的指导方针?我希望这样 尽可能地扩展和快速,并且该服务将接收多个请求。

谢谢你, 贾尼

1 个答案:

答案 0 :(得分:1)

如果知道传输了哪些数据很重要,那么:

  1. 添加日志 - 例如log4net
  2. 如果进程停止,则发出票证,并在重新启动时关闭票证,这样您就会知道进程是否失败。根据使用的数据量,您可以使用Redis / Riak。
  3. 对每个服务A和B进行监控,您也可以考虑在失败时通过IIS重新启动服务。
相关问题