Moja aplikacja Java wymaga logiki ponownej próby w przypadku awarii połączeń zdalnych. Te zdalne połączenia są:Ponowne wywoływanie metod ponownego próbkowania w sposób ogólny
- rozrzucone po całym wniosku
- odnoszą się do różnych klas Remote Service.
Ponadto logika ponawiania może mieć zmienny interwał ponawiania prób i różne próby ponowienia.
muszę generic ponawiania() Wdrożenie, które mogą wprowadzić odpowiednie metody połączeń w zależności skąd to się nazywa. Poniżej znajduje się prosta ilustracja kodu, której szukam. Wiem, że możemy próbować zrobić to za pomocą refleksji java, ale czy istnieje jakiś framework lub open source, który jest dostępny do odczytu?
try {
ClassA objA = remoteServiceA.call(paramA1, paramA2, ...);
} catch (Exception e){
ClassA objA = (ClassA)retry(remoteService, listOfParams, ..); // generic method call
}
..
try {
ClassB objB = remoteServiceB.call(paramB1, paramB2, ...);
} catch (Exception e){
ClassA objB = (ClassB)retry(remoteService, listOfParams, ..); // generic method call
}