RestTemplate readTimeout obsługa tej styuacji

0

Witam,
korzystamy z RestTemplate aby wywołać akcję dodania faktury w systemie zewnętrznym. Raz/dwa dziennie jest sytuacja kiedy dostajemy readTimeout czyli nie otrzymaliśmy odpowiedzi w 10 sekund, przyczyny tego są nieznane możliwe, że sieciowe słabe łącze mobilne. Co robić w takiej sytuacji?, ponawiać ? a co jeśli readTimeout wynika z braku odpowiedzi(a żądanie doszło), faktura się dodała powtórzenie sprawi wygenerowanie dwóch faktur - błąd

Jak sobie radzicie w takiej sytuacji

0

Pewnie bym użył kolejkowania z np RabbitMq

1

Kolejkowanie nie rozwiąże istoty problemu.
W 90% przypadków timeout oznacza, że się nie udało. Ale to zależy od systmeu.
Pewne rozwiązanie to wtedy jeśli masz dodatkową funkcję umożliwiające sprawdzenie czy faktura już jest dodana i wywołujesz tą funkcję przy wznawianiu.

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