我在RabbitMQ上遇到问题,每当我删除队列时,CPU就会上升。我删除的兔子队列越多,CPU逐渐增加。在我看来,在某些时候有一些对象没有结束。顺便说一句,在我的代码中,没有循环只是简单的QueueDelete。 我正在使用RabbitMQ .net库。
如果您遇到此类问题,请告诉我,您是如何解决的。或者任何建议都可以。
致以最诚挚的问候,
答案 0 :(得分:0)
我通过检查渠道和消费者是否还在运行来修复此问题。
所以在我的消费方法上,在我收到消息之前,我正在检查通道是否仍处于打开状态,或者消费者标签是否仍在运行。这样我知道如果返回true该怎么办。在我以前的代码上发生的事情是我没有检查,并且没有处理异常。因此,每次删除频道时,都会在使用时抛出异常。
由于