我正在尝试使用官方Docker镜像rabbitmq:3.12.5-alpine
在Kubernetes上安装RabbitMQ集群。我有一个初始化容器,我从那里覆盖默认配置。
我可以看到RabbitMQ默认使用经典的镜像队列,如果客户端创建一个队列发布到节点。但是,这并不能确保持久性,而不通过XML设置某些策略。一旦pod重启数据就会被删除。我想将仲裁队列设置为群集的默认队列类型。引导群集时,是否有任何方法可以覆盖配置文件/环境变量中的此设置?我查了官方文件,但找不到。提前感谢!
我正在尝试使用官方Docker镜像rabbitmq:3.12.5-alpine
在Kubernetes上安装RabbitMQ集群。我有一个初始化容器,我从那里覆盖默认配置。
我可以看到RabbitMQ默认使用经典的镜像队列,如果客户端创建一个队列发布到节点。但是,这并不能确保持久性,而不通过XML设置某些策略。一旦pod重启数据就会被删除。我想将仲裁队列设置为群集的默认队列类型。引导群集时,是否有任何方法可以覆盖配置文件/环境变量中的此设置?我查了官方文件,但找不到。提前感谢!
1条答案
按热度按时间kuhbmx9i1#
我查了官方文件,但没有找到任何
事实上,官方文档确实回答了你的问题:
https://www.rabbitmq.com/quorum-queues.html#declaring
若要声明仲裁队列,请将
x-queue-type
队列参数设置为quorum
(默认值为classic
)。此参数必须由客户端在队列声明时提供;不能使用策略设置或更改它。由于这是在声明时发生的每队列设置,因此目前没有办法全局地使所有队列成为仲裁队列。