I am using the hazelcast v3.2.4 client -> server setup (my application uses the hazelcast client to connect to the server). The server(from what I gather) will be able to connect to other server nodes via either TCP or multicast/UDP (I am using the hazelcast xml config file for this purpose). What is the best approach of making sure that my client connects to an alternate server in case the server it is connected to goes down for any reason or becomes unresponsive? Ideally, I would treat them as two separate cases (one where the process goes down and the other where the process is still alive on the OS but the server does not respond to any requests). Any thoughts?