kubernetes 如何将RabbitMQ默认队列类型设置为 Bootstrap 上的quorum queue?

whitzsjs  于 2023-10-17  发布在  Kubernetes
关注(0)|答案(1)|浏览(136)

我正在尝试使用官方Docker镜像rabbitmq:3.12.5-alpine在Kubernetes上安装RabbitMQ集群。我有一个初始化容器,我从那里覆盖默认配置。
我可以看到RabbitMQ默认使用经典的镜像队列,如果客户端创建一个队列发布到节点。但是,这并不能确保持久性,而不通过XML设置某些策略。一旦pod重启数据就会被删除。我想将仲裁队列设置为群集的默认队列类型。引导群集时,是否有任何方法可以覆盖配置文件/环境变量中的此设置?我查了官方文件,但找不到。提前感谢!

kuhbmx9i

kuhbmx9i1#

我查了官方文件,但没有找到任何
事实上,官方文档确实回答了你的问题:
https://www.rabbitmq.com/quorum-queues.html#declaring
若要声明仲裁队列,请将x-queue-type队列参数设置为quorum(默认值为classic)。此参数必须由客户端在队列声明时提供;不能使用策略设置或更改它。
由于这是在声明时发生的每队列设置,因此目前没有办法全局地使所有队列成为仲裁队列。

相关问题