EventingBasicConsumer:最大线程数

时间:2015-09-15 08:31:24

标签: .net multithreading rabbitmq

在实现使用EventingBasicConsumer的RabbitMQ(.NET)使用者时,控制最大工作线程数的最简单方法是什么?

据我所知,默认情况下会有尽可能多的消息进入。如果消费操作打开数据库连接,那么最大线程数应该受到控制。

1 个答案:

答案 0 :(得分:1)

使用consumer prefetch limit来限制您的消费者可以拥有的未确认消息的数量。

如果要将线程数限制为1,例如,您将为该使用者设置预取限制1。

请注意,您需要处于确认模式才能使其正常工作,您必须在完成处理后明确地发送消息。