Nick, If B is unhealthy, C will not be able to send a heartbeat message to it. After a timeout, C will consider B as failed and will connect to A. Along with this connection it will send a NODE_FAILED message that will go through all the nodes.
Once B is back again, it will try to send a message to A, but will get a response that it was already removed from topology (A knows about this as it got information from C). This will trigger local NODE_SEGMENTED event on B. -Val -- Sent from: http://apache-ignite-users.70518.x6.nabble.com/
