Spring Boot - ввести время ожидания при обработке тела запроса - PullRequest
1 голос
/ 07 марта 2019

У меня есть приложение Spring Boot с Jetty, которое принимает входящие запросы. Существует ли какой-либо встроенный механизм Spring Boot, который может добавить задержку между , обрабатывающими каждое сообщение (подождите 1 секунду, обработайте 1 сообщение, подождите 1 секунду, обработайте 1 сообщение ... без массовой обработки ), например, 1 секунда вместо TimeUnit.SECONDS.sleep (1) , не говоря уже о том, безопасно ли это здесь. Спасибо.

@RestController 
public class NotificationController {

    @RequestMapping(
            method = RequestMethod.POST,
            consumes = MediaType.TEXT_XML_VALUE)
    @ResponseStatus(value = HttpStatus.OK)
    public void notification(@RequestBody String payload) {
       // handle payload here
    } }

1 Ответ

2 голосов
/ 07 марта 2019

Вы можете определить фильтр (https://www.baeldung.com/spring-boot-add-filter), который выполняет Thread.sleep ()

...