我正在开发一个应用程序,我将POST请求提交给.NET Web服务。
当前的实施是立即处理请求并给出响应。在实际部署中,将需要处理大量数据,因此必须离线处理请求。
可以完成任务的策略是什么
我应该实现Windows服务,还是调用应用程序执行所需任务的计划任务。
答案 0 :(得分:4)
这可能是MSMQ的一个好例子。您的Web服务可以使用传入数据填充队列,另一个进程可以读取这些消息并执行必要的处理。
以下是对MSMQ的一个很好的概述:
答案 1 :(得分:2)
如果您有太多数据无法实时处理,我可能会设置该服务以执行以下操作:
ProcessRecordViaPost
ReadRecordViaGet
我还有一个Windows服务,它不断地从队列中抓取最旧的项目,并处理它并移动到下一个最旧的项目。