我在机器A上有以下RabbitMQ配置:
[
{rabbit,
[
{default_user, <<"user">>},
{default_pass, <<"pass">>}
]
},
{rabbitmq_shovel,
[{shovels, [{shovel_test,
[{sources, [{brokers, ["amqp://"]}]},
{destinations, [{broker, "amqp://user:password@ip_of_machine_B:5672"}]},
{queue, <<"queue_test">>},
{prefetch_count, 1},
{ack_mode, on_confirm},
{publish_properties, [ {delivery_mode, 2} ]},
{reconnect_delay, 5}
]}
]}
]}
].
在机器A上使用Shovel插件的RabbitMQ位于docker网络中,而机器B上的RabbitMQ位于另一个docker网络中。在机器B上,端口5672打开。在向第一个RabbitMQ发送一些消息后,它不会将其发送到第二个。
有什么想法吗?兔子或机器有问题吗?