除了默认的uri之外,RabbitMQ还会使用badmatch

时间:2016-09-22 03:12:44

标签: rabbitmq rabbitmq-shovel

我使用的是RMQ版本3.6.0。

使用默认的'amqp://'uri为源和目标创建一个铲子,默认的'/'v-host工作正常。

但是,每当我使用不同的vhost或其他用户时,它都无效。这包括使用%2F明确声明默认v主机。对于默认的v-host和另一个v-host,我尝试使用和不使用%2F。我尝试从默认的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 个答案:

答案 0 :(得分:0)

所以,只针对遇到此问题的其他人。

它实际上最终成为旧的%2F问题。

vhost被命名为'/ dev'

的源和目标URI

amqp:///%2Fdev

对于没有斜杠的虚拟主机,它只是例如

amqp:///dev

最终工作。