A client-server implementation of a messenger. If the current server is down, an alternative server will be provided in round robin from an available pool of servers.