Ich suche nach einer Java-Bibliothek, die mir helfen könnte, eine Webservice-Methode aufzurufen, und die mehrere Webserver verarbeiten kann, falls einige von ihnen nicht antworten. Die Idee ist, Failover zu ermöglichen, wenn ein Cluster von Servern denselben Webdienst bereitstellt.
Eine Art Szenario:
Gibt es eine solche Bibliothek?
Normalerweise führen wir diese Art von sukzessiven URL-Aufrufen direkt in unserem eigenen Code durch, wobei wir HTTP-Client-Bibliotheken zur Unterstützung verwenden.
HTTP-Client-Bibliotheken wie Apache HttpComponents Google HTTP Client Library und jsoup ermöglichen es Ihnen, eine Zeitüberschreitung festzulegen, und sie lösen Ausnahmen aus, wenn verschiedene Probleme auftreten, z. B. ein 404 .
Sie schreiben also eine Reihe von kaskadierenden if
Anweisungen, die jede Ziel-URL der Reihe nach ausprobieren, bis eine erfolgreich ist. Das Festlegen dieser URLs, Timeouts und der Ausnahmebehandlung erfordert ungefähr denselben Code wie das Konfigurieren einer Art Bibliothek.
Basil Bourque
Guillaume Polet
Basil Bourque