在实现使用EventingBasicConsumer的RabbitMQ(.NET)使用者时,控制最大工作线程数的最简单方法是什么?
据我所知,默认情况下会有尽可能多的消息进入。如果消费操作打开数据库连接,那么最大线程数应该受到控制。
答案 0 :(得分:1)
使用consumer prefetch limit来限制您的消费者可以拥有的未确认消息的数量。
如果要将线程数限制为1,例如,您将为该使用者设置预取限制1。
请注意,您需要处于确认模式才能使其正常工作,您必须在完成处理后明确地发送消息。