используйте сопрограмму для возврата http-запроса непосредственно перед выполнением трудоемких заданий - PullRequest
0 голосов
/ 14 апреля 2020

Я использую kotlin и реактивную среду Spring-boot для разработки API.

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

Я пытаюсь выполнить следующий, но он не работает,

suspend fun doCalculattion(request: ServerRequest): ServerResponse {

        return coroutineScope {

            launch { 
                timeCosuming()
            }

            launch {
                ServerResponse.ok().buildAndAwait() 
            }
        }

    }
...