Spring Boot-在处理请求正文时引入等待时间

时间:2019-03-07 17:06:57

标签: java spring spring-boot jetty

我有一个带有Jetty的Spring Boot应用程序,它可以接受传入的请求。是否有任何一种Spring Boot内置机制可以在处理每条消息之间(之间)添加延迟(等待1秒,处理1条消息,等待1秒,处理1条消息... < em>不进行批量处理 ),例如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 个答案:

答案 0 :(得分:2)

您可以定义一个执行Thread.sleep()的过滤器(https://www.baeldung.com/spring-boot-add-filter