通过在WebApi中使用ConcurrentQueue来按顺序处理Web请求?

时间:2017-11-20 09:55:56

标签: c# .net api

场景是每秒可能有1,000个请求来调用我的api。然后我希望每个请求都可以按顺序处理。 我的想法是每次客户端调用api,api都会将一个作业放入一个静态变量ConcurrentQueue。 然后另一个程序将拉出ConcurrentQueue数据并处理它。(如下图所示) 所以,我的问题是图中的“问号”。是否有任何建议来实施它?

enter image description here

1 个答案:

答案 0 :(得分:0)

每次调用api都是一个独立的线程和独立的工作 不需要队列

对web api的1000次调用将同时执行1000个线程

如果方法是异步的,那么没有等待时间来完成调用执行,因为不需要回复