Classic Queue modunda yüksek erişilebilirlik özelliklerini yapmak için kolay bir yöntem yok, ve ön tanımlı olarakta kaldırılmış ancak kullanmamıza engel değildir.
replikasının oluşturulması istenilen vhost için aşağıdaki işlemin yapılması gerekmektedir.
rabbitmqctl set_policy ha-all ".*" '{"ha-mode":"all","ha-sync-mode":"automatic"}' -p <VHOST_ADI>
ShellScriptBurada belirtilen vhost için yüksek erişim modu aktif edilecek ve otomatik senkronizasyon yapması sağlanacak. Yapılan bu ayarlar arayüzden gözlemlenebilir. Ayrıca bu ayarı arayüzden de yapabilirsiniz.
Aşağıdaki betik kullanılarak tüm kuyruklar için uygulanabilir.
#!/bin/bash
vhosts=$(rabbitmqctl list_vhosts -q)
for vhost in $vhosts
do
echo "Applying HA queue policy to vhost: $vhost"
rabbitmqctl set_policy -p "$vhost" ha-all ".*" '{"ha-mode":"all","ha-sync-mode":"automatic"}'
done
echo "HA queue policy applied to all vhosts"
ShellScript