C#请求队列
我的Web服务使用另一个API来获取数据。我缓存数据,清理数据,并在用户发出请求时将其返回给他们。目前,我收到了很多请求,因为我每秒只能访问数据API 2次,所以我返回了错误,这意味着一些用户无法获取数据,而其他用户则可以 我想做的是将每个请求添加到一个队列中,并逐个处理它们,其间有0.4秒的睡眠时间。队列必须一直运行,以确保所有请求都得到处理C#请求队列,c#,asp.net,request-queueing,C#,Asp.net,Request Queueing,我的Web服务使用另一个API来获取数据。我缓存数据,清理数据,并在用户发出请求时将其返回给他们。目前,我收到了很多请求,因为我每秒只能访问数据API 2次,所以我返回了错误,这意味着一些用户无法获取数据,而其他用户则可以 我想做的是将每个请求添加到一个队列中,并逐个处理它们,其间有0.4秒的睡眠时间。队列必须一直运行,以确保所有请求都得到处理 在ASP.NET 3.5中如何执行此操作?简单地说,我建议您创建一个Windows服务来处理MSMQ队列。您现有的web服务将请求放入该队列 但是,您的
在ASP.NET 3.5中如何执行此操作?简单地说,我建议您创建一个Windows服务来处理MSMQ队列。您现有的web服务将请求放入该队列 但是,您的服务需要成为一个异步web服务。这样,在“等待”响应时,您的服务将不会阻塞请求线程
顺便问一下,您使用的是ASMXWeb服务还是WCF服务?这将决定如何使服务异步。老实说,我实际上只是使用一个MVC视图页面,该页面根据URL中的详细信息返回JSON。mvc控制器获取变量并将项目列表发送到viewpage以供其显示。是否真的需要一个独立的Web服务来处理请求?如果是的话,你认为哪种类型的服务最好。你不是说你需要对请求进行排队吗?是的,我需要一些东西来排队并处理它们。