[erlang-questions] can nodes fail/recover too fast to be seen?

Jonathan Leivent jleivent@REDACTED
Sun Jul 7 17:44:00 CEST 2013


I have another related question.  When monitor(process, {Name, Node}) is 
called, and the Node is already down, how quickly will the corresponding 
'DOWN' event show up?  Will it show up synchronously with the monitor/2 
function call?  In other words, is a pattern like this:

    MRef = monitor(process, {Name, Node}),
    receive
       {'DOWN', MRef, process, {Name, Node}, _Info} -> ...
    after 0 -> ok
    end,

useful as a way to determine if the {Name, Node} is currently down or 
disconnected?  Or, must the monitoring process always wait patiently for 
'DOWN' events on nodes it monitors?

How about when the Node is up, but Name is not registered there.  Or it 
is registered there, but the registered process is not up?

-- Jonathan




More information about the erlang-questions mailing list