Circuit breaker najprostszym sposobem

0

Witajcie,
prośba o pomoc. Dłubię przy pewnej automatyzacji za pomocą Selenium... i potrzeba mi jakieś mądrej obsługi timeouta tudzież nieoczekiwanej odpowiedzi.
Powinno to działać tak: jeśli timeout lub wyjątek, trzeba czynność powtórzyć pewną ilość razy ze zdefiniowanymi przerwami (powiedzmy kilka minut).
Nie jestem ekspertem, ale sądzę, że chodzi o wzorzec circuit breaker. Tu rodzi się pytanie: czy to dobry pomysł?
Jeśli tak, to prośba o podzielenie się doświadczeniem: piszecie to samemu czy z pakietu w stylu CircuitBreaker.Net / Polly?
Dzięki i pozdrawiam!

0

Wzorzec circuit breaker kładzie raczej nacisk na stan otwarty bezpiecznika - czyli: jeśli zewnętrzny system przy wywołaniu nie odpowiada, bo coś padło, to przy następnych wywołaniach wywal się od razu, żeby zapobiec czekaniu całego systemu. W testach się to raczej nie przyda, bo chcesz odpytać zewnętrzny system bezpośrednio, bardziej przydałby się jakiś prosty mechanizm ponawiania (exponential backoff albo podobny).

0

Dzięki za szybką odpowiedź. Pytanie brzmi: piechotą czy Polly? Istnieje tu jakaś dobra praktyka?

1 użytkowników online, w tym zalogowanych: 0, gości: 1