我们有一个问题,有时,一个动态铲子(通过 HTTP API 创建:)/api/parameters/shovel/
设置src-delete-after
为queue-length
完成,然后没有被删除,而是卡在终止状态。
后续尝试通过以下任一方法删除铲子均不成功:
- 发布
DELETE
到/api/parameters/shovel/
rabbitmqctl delete_shovel
rabbitmqctl clear_parameter -p <vhost> shovel <shovel_name>
铲子甚至没有出现在 RabbitMQ 管理 UI 的“铲子管理”部分中。
我们可以摆脱卡住的铲子的唯一方法是重新启动 RabbitMQ。
还有其他人有这个问题吗?如果是这样,我们如何在不重启集群的情况下清除铲子?另外,是否可以通过配置防止这种情况发生?
谢谢!
PS:
- RabbitMQ 版本:3.4.4
- 运行一个 2 节点集群(由于在网络分区的情况下我们可能面临的明显问题,很快将使其成为 3 节点集群)。