强制RabbitMQ停止接收任何消息

强制RabbitMQ停止接收任何消息,rabbitmq,Rabbitmq,我们如何强制RabbitMQ在特定时间内停止接收任何消息 它必须尽可能快,因为我们希望在测试之间这样做 我们尝试了一些策略,但没有找到任何适合这个问题的策略。rabbitmqctl停止和启动也可以工作,但速度相当慢 背景:我们有一个自动化的端到端测试环境,带有RabbitMQ和许多服务。在测试之间,我们希望通过清除所有存储和缓存以及队列来重置环境。问题是,在中间状态下,消息可以填充已清除服务中的数据。因此,我们希望首先停止RabbitMQ接收消息,然后清除所有队列,然后清除所有服务上的所有存储和

我们如何强制RabbitMQ在特定时间内停止接收任何消息

它必须尽可能快,因为我们希望在测试之间这样做

我们尝试了一些策略,但没有找到任何适合这个问题的策略。rabbitmqctl停止和启动也可以工作,但速度相当慢

背景:我们有一个自动化的端到端测试环境,带有RabbitMQ和许多服务。在测试之间,我们希望通过清除所有存储和缓存以及队列来重置环境。问题是,在中间状态下,消息可以填充已清除服务中的数据。因此,我们希望首先停止RabbitMQ接收消息,然后清除所有队列,然后清除所有服务上的所有存储和缓存。

我设置了策略

max-length-bytes:   1
overflow:   reject-publish

用于所有队列和交换。这似乎是可行的,rabbit mq不再提供任何消息

您好@Florian,在设置上述策略时,我得到的最大长度不是有效的字节数。stefku,您如何设置最大长度字节数属性?当我遇到错误时:不是以字节为单位的有效最大长度。@Yuvarajsinh,可能您试图发送字符串“1”。但您必须发送一个数字:“最大长度字节”:1是的,stefku,是我的错误