Czy jest jakiś sposób na określenie liczby "ponawiania" w Spring - buforowanie połączenia DBCP?
Jeśli połączenie nie zostanie nawiązane po raz pierwszy, chcę spróbować go co najmniej 3 razy.
Odpowiedzi:
1 dla odpowiedzi № 1Jedno z podejść
napisz sprężynowy aspekt, który wychwyci takie przejściowe wyjątki związane z bazami danych i spróbuj ponownie za wcześniej skonfigurowaną liczbę razy. Zastosuj ten aspekt do metod.
1 dla odpowiedzi nr 2
BasicDataSource ma kilka metod, które sąchronione i istnieją, więc podklasy mogą wprowadzać własne zmiany w implementacji. Jedną z tych metod jest createConnectionFactory (), która tworzy prosty obiekt do wykonywania podstawowego połączenia ze sterownikiem. Możesz to zmienić, aby wskazywała na twoją logikę ponownych połączeń.