我有一个 WCF 服务,它处理来自 SAP 的数万条记录的提要。服务调用将 XElement 作为其主要参数并处理 XML 以更新我们数据库中的记录。当前的意图是让 WCF 服务被异步调用,并让服务调用向调用者发送回相同的文档,其中包含处理的每条记录的状态。
我也在研究多线程处理数据的方法,尽管这最终可能不会给我买任何东西。
因为这可能需要一段时间,所以我担心如果 WCF 服务停止运行、重新启动等会发生什么情况。我需要知道我处理了哪些记录,哪些还没有处理,并且能够完成处理在剩下的记录上。
我能想到的最好的办法是用状态更新每个节点(无论如何,我必须这样做,以发送回调用者),然后将此文件保存到硬盘驱动器。但是保存一个可能达到 100,000 倍的大文件似乎并不可行。
在处理这些记录时,我还可以使用哪些其他策略来跟踪它们?
蒂亚!
詹姆士