使用RabbitMQ进行超时和重发的多线程RPC

时间:2012-05-01 22:06:05

标签: c# mapreduce rabbitmq

我想要做的是使用RabbitMQ作为来往工作人员代理的传输的Map / Reduce系统,这是为了允许简单的扩展路线图,但也允许单个服务器实现用于开发和测试。 / p>

我看过一篇关于使用RPC和RabbitMQ超时的单条消息的文章,但这些文章似乎是阻塞的。我需要能够发起一批请求,每个请求可能由不同的代理服务。然后,我需要能够整理所有回复,以便我能够回答一个问题。

如果我使用RPC,我相信我最终会对任务进行非常复杂的串行处理而不是并行处理。

我还希望能够在某些情况下重新发送请求(例如代理报告暂时性错误),但这不是必需的。

我猜我需要在主应用程序中生成线程并且每个都有一个RPC调用,但因为它是一个Web应用程序,代理可能会在20个任务中提供服务,我并不热衷于这种方法,并怀疑它会很快成为瓶颈。

0 个答案:

没有答案