From b14e3d6482e9301ab1414194eb094a503192f061 Mon Sep 17 00:00:00 2001 From: James Aimonetti Date: Mon, 26 Mar 2012 10:45:53 -0700 Subject: [PATCH] v1.51: gen_listener waits a bit before reconnecting its queue(s) --- lib/whistle-1.0.0/src/gen_listener.erl | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/whistle-1.0.0/src/gen_listener.erl b/lib/whistle-1.0.0/src/gen_listener.erl index 688fcbbdb12..e6e417cb174 100644 --- a/lib/whistle-1.0.0/src/gen_listener.erl +++ b/lib/whistle-1.0.0/src/gen_listener.erl @@ -366,7 +366,9 @@ handle_info({'EXIT', Pid, _Reason}=Message, #state{active_responders=ARs}=State) end; handle_info({amqp_host_down, _H}=Down, #state{bindings=Bindings, params=Params}=State) -> + timer:sleep(random:uniform(150)+100), % wait a bit before reconnecting, so we don't slam amqp_mgr lager:alert("amqp host down msg: ~p", [_H]), + case amqp_util:is_host_available() of true -> lager:debug("host is available, let's try wiring up"),