Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#请求队列_C#_Asp.net_Request Queueing - Fatal编程技术网

C#请求队列

C#请求队列,c#,asp.net,request-queueing,C#,Asp.net,Request Queueing,我的Web服务使用另一个API来获取数据。我缓存数据,清理数据,并在用户发出请求时将其返回给他们。目前,我收到了很多请求,因为我每秒只能访问数据API 2次,所以我返回了错误,这意味着一些用户无法获取数据,而其他用户则可以 我想做的是将每个请求添加到一个队列中,并逐个处理它们,其间有0.4秒的睡眠时间。队列必须一直运行,以确保所有请求都得到处理 在ASP.NET 3.5中如何执行此操作?简单地说,我建议您创建一个Windows服务来处理MSMQ队列。您现有的web服务将请求放入该队列 但是,您的

我的Web服务使用另一个API来获取数据。我缓存数据,清理数据,并在用户发出请求时将其返回给他们。目前,我收到了很多请求,因为我每秒只能访问数据API 2次,所以我返回了错误,这意味着一些用户无法获取数据,而其他用户则可以

我想做的是将每个请求添加到一个队列中,并逐个处理它们,其间有0.4秒的睡眠时间。队列必须一直运行,以确保所有请求都得到处理


在ASP.NET 3.5中如何执行此操作?

简单地说,我建议您创建一个Windows服务来处理MSMQ队列。您现有的web服务将请求放入该队列

但是,您的服务需要成为一个异步web服务。这样,在“等待”响应时,您的服务将不会阻塞请求线程


顺便问一下,您使用的是ASMXWeb服务还是WCF服务?这将决定如何使服务异步。

老实说,我实际上只是使用一个MVC视图页面,该页面根据URL中的详细信息返回JSON。mvc控制器获取变量并将项目列表发送到viewpage以供其显示。是否真的需要一个独立的Web服务来处理请求?如果是的话,你认为哪种类型的服务最好。你不是说你需要对请求进行排队吗?是的,我需要一些东西来排队并处理它们。