我有一把已经使用了一段时间的 RabbitMQ 铲子。
我有一台 PC '192.168.7.1' 正在从另一台 PC '192.168.7.6' 铲除消息。除非 '192.168.7.6' 重新启动,否则此方法有效,然后 '192.168.7.1' 上的铲子保持在 RUNNING 状态,不再接收消息,也永远不会重新连接。所以消息只是无限期地在“192.168.7.6”上缓冲。
这是我的配置文件的摘录,显示了铲子配置:
[{rabbit, [{disk_free_limit, {mem_relative, 1.0}}]},
{rabbitmq_shovel,
[ {shovels, [ {backbone_shovel,
[ {sources,
[ {brokers, [ "amqp://guest:guest@192.168.7.6"
]}
, {queue.declare, [
{queue, <<"backbone">>}
, durable
]}
]}
, {destinations,
[ {broker, "amqp://guest:guest@localhost"}
, {queue.declare, [
{queue, <<"backbone">>}
, durable
]}
]}
, {queue, <<"backbone">>}
, {ack_mode, on_confirm}
, {reconnect_delay, 5}
]},
这是源(192.168.7.6)重新启动时rabbitmq铲管理插件的摘录:
backbone_shovel
running
type: network
virtual_host: /
host: 192.168.7.6
username: guest
ssl: false
type: network
virtual_host: /
host: localhost
username: guest
ssl: false
2012-11-26 11:03:51
目标死亡时如何强制铲子重新启动?