删除 RabbitMQ 队列时占用大量 CPU

本文关键字:CPU RabbitMQ 队列 删除 | 更新日期: 2023-09-27 18:37:20

我在 RabbitMQ 上遇到了一个问题,每当我删除队列时,CPU 都会上升。我删除兔子队列的次数越多,CPU 就会逐渐增加。在我看来,在某些时候有一些对象没有结束。顺便说一下,在我的代码上,没有循环,只有普通的QueueDelete。我正在使用 RabbitMQ .net 库。

如果您遇到此类问题以及如何解决它,请告诉我。或者任何建议都可以。

此致敬意

删除 RabbitMQ 队列时占用大量 CPU

我通过检查频道和消费者是否仍在运行来解决此问题。

因此,在我的消费方法上,在收到消息之前,我正在检查通道是否仍处于打开状态和/或者消费者标签是否仍在运行。这样我就知道如果返回 true 该怎么办。我以前的代码上发生的事情是我没有检查并且没有处理异常。因此,每次我删除频道时,它都会在消费时引发异常。

谢谢