У нас есть бэкэнд на основе Spring-Boot, работающий в стандартной среде Googles App-Engine.Мы предоставляем несколько конечных точек, которые следует вызывать через cron job GCP.Поскольку выполнение бизнес-части (@Service
) занимает довольно много времени, мы решили асинхронно запускать бизнес-часть за контроллером отдыха (@RestController
) с помощью аннотации Springs @Async
к методу обслуживания.
Выполнение выполняется как положено.Через короткое время запрос http приводит к ответу http, и бизнес-части выполняются асинхронно в фоновом режиме.
Но журналы в GCP Stackdriver Loggings request_log
появляются неожиданно: операторы журнала асинхронного бизнесачасть отображается под следующим запросом http / rest, который в нашем случае снова является вызовом cron.
Как мы можем заставить GCP регистрировать бизнес-часть под тем же запросом http?