Java асинхронное сохранение / обновление данных в БД с использованием Spring - PullRequest
0 голосов
/ 31 октября 2019

Я хотел бы выполнить асинхронное сохранение и обновление данных, используя spring4 / boot1.5 и java8. Как я могу это сделать и возможно ли сделать это с помощью аннотации @Async для метода?

У меня есть контроллер, который создает некоторые данные на внешнем портале, и я сохраняю данные (позднее обновление, после каждого создания)статус (логи) всей транзакции в базе данных (id + status - мои столбцы в дБ). Я хочу немедленно вернуть идентификатор этой транзакции пользователю и сделать это обновление / сохранение данных в базе данных в фоновом режиме. Как я могу это сделать, может, кто-нибудь предоставит мне фрагмент кода?

1 Ответ

0 голосов
/ 31 октября 2019

В общем, да, вы можете поместить аннотацию @Async в публичный метод сервиса, который должен иметь тип возврата void (или, в качестве альтернативы, он может возвращать будущее результата), и если функция включена, Spring будет работатьметод в отдельном потоке при вызове из контроллера. Вы даже можете настроить пул потоков, который будет фактически выполнять асинхронный код. И, конечно, он сразу же вернется, так что в этом отношении он действительно действительно асинхронный.

Вы можете прочитать о реальных примерах Async, например, введите описание ссылки здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...