Fix CeleryScript channel not reconnecting even more
parent
e0ec95875e
commit
5776c0592d
|
@ -26,7 +26,8 @@ defmodule FarmbotExt.AMQP.CeleryScriptChannel do
|
|||
def init(args) do
|
||||
jwt = Keyword.fetch!(args, :jwt)
|
||||
Process.flag(:sensitive, true)
|
||||
{:ok, %State{conn: nil, chan: nil, jwt: jwt, rpc_requests: %{}}, 0}
|
||||
send(self(), :timeout)
|
||||
{:ok, %State{conn: nil, chan: nil, jwt: jwt, rpc_requests: %{}}}
|
||||
end
|
||||
|
||||
def terminate(reason, state) do
|
||||
|
|
|
@ -64,6 +64,8 @@ defmodule FarmbotExt.AMQP.ConnectionWorker do
|
|||
{:ok, _} <- maybe_purge(chan, chan_name, purge?),
|
||||
:ok <- Queue.bind(chan, chan_name, @exchange, routing_key: route),
|
||||
{:ok, _} <- Basic.consume(chan, chan_name, self(), no_ack: true) do
|
||||
Process.link(conn.pid)
|
||||
Process.link(chan.pid)
|
||||
%{conn: conn, chan: chan}
|
||||
else
|
||||
nil -> %{conn: nil, chan: nil}
|
||||
|
|
Loading…
Reference in New Issue