@Async
в методе службы не означает, что он будет передан в службу исполнителя и затем немедленно возвращен, но вы можете иметь несколько входящих вызовов к конечной точке, которые затем будут обрабатываться одновременно (это в любом случае, по умолчанию, @Async
- это всего лишь маркер).
Вы можете прочитать это руководство , чтобы увидеть, как это можно сделать правильно.
Суть в том, что вашему сервису необходимо создать (и при желании вернуть) какой-то Future
(в случае сообщения CompletableFuture
, как в
@Async
void serviceMethod(String request) {
CompletableFuture.submit(() -> dao.action(request));
}
Звучит так, как будто вы действительно хотите подождать хотя для достижения результата, так что пока это сработает, я надеюсь, что позже у вас возникнут проблемы.