/ / Połączenie buforowe Spring DBCP | konfigurowanie liczby ponownych prób - java, spring, connection-pooling, apache-commons-dbcp

Wiosenne buforowanie połączeń DBCP | konfigurowanie liczby ponownych prób - java, spring, connection-pooling, apache-commons-dbcp

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 № 1

Jedno 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ń.