2016-09-06 62 views
1

我想创建一个asp.net应用程序(可能是signalR或Web API)
这里有一个情况
1)第三方或外部应用程序更新的XML文件(约1000条目)服务器上的每15分钟
2)XML包含ProdID,数量,ShippingDate
3)与ProdID,产品的名称和说明从数据库中检索。
4)在UI上,只读视图需要以表格格式显示来自XML的所有记录。 5)当服务器端任何记录更改(15分钟内XML被覆盖)时,更改Qty或ShippingDate更新的产品的颜色也会发送新的价值数量和发货日期,在极少数情况下,可能会删除记录在XML

(产品是XML的新版本中删除)我米思考以下的设计在asp.net应用程序和更新缓存
通知客户端更新Records-Asp.net

  • 缓存XML对XML的变化
  • 使用 的LINQ to XML转换为类
  • 店以前collectioin的收集和电流集合时,将清除缓存
  • 比较采集和识别记录被更改
  • 准备更改的记录,可以与服务器上的公共方法来重试采集。
  • 向客户端发送更新的服务器上的记录通知。 在客户端上,通知打电话给服务器获取数据。


让我知道如何更快地比较xml集合以识别哪些记录被更改。
通过Web API完成从服务器到客户端的xml数据的方法
Web API和Signal R如何可以在同一个应用程序中。我刚接触SignalR

任何投入将这种方法

回答

0
  1. 你禁食搜索将使用字典< [ID],[等级]>
  2. 如果你不明白怎么很大使用WebApi,这可能是你想看的东西。
  3. 如果您使用signalR,则不需要使用WebApi,但是如果要添加到现有应用程序,那么我会建议使用WebApi来完成数据的繁重工作,您可以指定MIME类型在头文件application/xml数据中,让客户端处理它。
  4. 使用signalr将您的更改delta广播到多个客户端,以便您仅使用实时更新中更改的数据。