#spring #spring-boot #asynchronous #concurrency
Вопрос:
Итак, есть этот класс (настройка Java/SpringBoot), в котором есть метод с @Async, который отправляет что-то через соединение (подробности не имеют значения).
И указанное соединение может истечь, что потребует повторного подключения. В синхронной настройке это делается путем перехвата исключения, вызова повторного подключения и продолжения.
Однако в асинхронной ситуации, если несколько потоков получат исключение, они попытаются повторно подключиться, и возникнет беспорядок.
Если я синхронизировал повторное подключение тега, то все потоки, получившие исключение, инициируют повторное подключение, и это будет происходить много раз, а это не то, что я хочу.
Так есть ли для меня решение?