Ho dei webservices basati su HTTPS (non REST, piuttosto vecchio codice). Sto generando stub client Java usando Axis & usando quello per chiamare i servizi web. Ci sono circa 20 API diverse sul webservice.
Ho 2 server che ospitano i servizi web (identico - 2 server vengono utilizzati per la ridondanza) e i dati sono sincronizzati tra i 2 server - in modo che la stessa API chiamata server abbia lo stesso risultato).
Non ho bilanciatori di carico hardware o software o cluster.
Quindi sto pianificando di implementare il failover & loadbalancing nel codice (il failover è importante, va bene anche se non eseguo il load balancing).
Avevo intenzione di farlo in codice Ad esempio, se ottengo un'eccezione di connessione, intrappolerò l'eccezione e eseguirò la stessa chiamata Webservice sull'altro server.
Mi chiedevo se esistessero modelli di design noti per questa o altre insidie di cui dovrei essere a conoscenza.