Асинхронный вызов для обработки повторного подключения

#spring #spring-boot #asynchronous #concurrency

Вопрос:

Итак, есть этот класс (настройка Java/SpringBoot), в котором есть метод с @Async, который отправляет что-то через соединение (подробности не имеют значения).

И указанное соединение может истечь, что потребует повторного подключения. В синхронной настройке это делается путем перехвата исключения, вызова повторного подключения и продолжения.

Однако в асинхронной ситуации, если несколько потоков получат исключение, они попытаются повторно подключиться, и возникнет беспорядок.

Если я синхронизировал повторное подключение тега, то все потоки, получившие исключение, инициируют повторное подключение, и это будет происходить много раз, а это не то, что я хочу.

Так есть ли для меня решение?