RabbitMQ совмещает плохой матч для чего-либо кроме URI по умолчанию
Я нахожусь на версии RMQ 3.6.0.
Создание лопатки с использованием uri по умолчанию "amqp://" для источника и цели, а v-хост по умолчанию "/" работает отлично.
Однако всякий раз, когда я использую другой vhost или другого пользователя, это не работает. Это включает в себя указание v-хоста по умолчанию, явно использующего%2F. Я пробовал с%2F и без него как для v-хоста по умолчанию, так и для другого v-хоста. Я попытался перейти от стандартного vhost к новому vhost и наоборот. Я попытался с и без имени пользователя, пароля и сделал учетную запись администратора с простым паролем, чтобы исключить% проблем с кодировкой пароля. Я пытался с и без хоста (доменное имя). Я пробовал с и без имени кластера. Я пробовал с портом и без (5672).
Несмотря на попытку всех этих комбинаций, лопата застряла в начальном состоянии из-за ошибки несоответствия:
crasher:
initial call: gen:init_it/6
pid: <0.27614.7287>
registered_name: []
exception exit: {{badmatch,{error,etimedout}},
[{rabbit_shovel_worker,make_conn_and_chan,1,
[{file,"src/rabbit_shovel_worker.erl"},{line,236}]},
{rabbit_shovel_worker,handle_cast,2,
[{file,"src/rabbit_shovel_worker.erl"},{line,62}]},
{gen_server2,handle_msg,2,
[{file,"src/gen_server2.erl"},{line,1049}]},
{proc_lib,init_p_do_apply,3,
[{file,"proc_lib.erl"},{line,240}]}]}
in function gen_server2:terminate/3 (src/gen_server2.erl, line 1160)
ancestors: [<0.3813.7286>,<0.536.0>,rabbit_shovel_dyn_worker_sup_sup,
rabbit_shovel_sup,<0.532.0>]
messages: []
links: [<0.3813.7286>]
dictionary: [{random_seed,{26721,25702,22425}}]
trap_exit: false
status: running
heap_size: 987
stack_size: 27
reductions: 1577
neighbours:
1 ответ
Так что, просто для тех, кто сталкивается с этой проблемой.
Это на самом деле оказалось старой проблемой%2F.
vhost был назван '/dev'
Исходный и целевой URI
amqp:///%2Fdev
Для Vhosts без косой черты, это было просто, например,
amqp:///dev
работал в конце.