POST请求的脱机处理

时间:2010-09-15 14:19:48

标签: c# windows-services scheduled-tasks offline

我正在开发一个应用程序,我将POST请求提交给.NET Web服务。

当前的实施是立即处理请求并给出响应。在实际部署中,将需要处理大量数据,因此必须离线处理请求。

可以完成任务的策略是什么

我应该实现Windows服务,还是调用应用程序执行所需任务的计划任务。

2 个答案:

答案 0 :(得分:4)

这可能是MSMQ的一个好例子。您的Web服务可以使用传入数据填充队列,另一个进程可以读取这些消息并执行必要的处理。

以下是对MSMQ的一个很好的概述:

http://www.primaryobjects.com/CMS/Article77.aspx

答案 1 :(得分:2)

如果您有太多数据无法实时处理,我可能会设置该服务以执行以下操作:

ProcessRecordViaPost

  1. 使用UniqueID在“Queue”数据库中创建新记录,以及要处理的所有其他信息
  2. 立即向客户返回UniqueID
  3. ReadRecordViaGet

    1. 检查队列,如果处理后返回数据,如果没有返回状态代码(之前队列中的项目数?)
    2. 我还有一个Windows服务,它不断地从队列中抓取最旧的项目,并处理它并移动到下一个最旧的项目。

相关问题