队列传入的Web API 2调用

时间:2014-11-12 10:21:56

标签: c# asp.net-web-api rabbitmq message-queue

我收到大量数据到我的网络API服务,需要一段时间来处理(解析,处理数据,放入数据库等)。

我遇到的问题是,当下一个数据块到来时,处理并不总是完成。我不想同时处理数据,而是在处理下一个数据之前等待第一个调用完成。

我已经研究过类似的RabbitMQ和其他解决方案 - 问题是我没有一个进程在任何时候运行检查队列"而(真实)"风格。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

没有正在运行的进程,您无法处理队列。如果您进行API调用等待,直到处理槽准备就绪,您将获得超时。

您必须使用RabbitMQ之类的解决方案以及处理传入数据的工作进程。没有什么能阻止这个过程使用SignalR推送结果。