如何以有效的方式向客户端发送延迟响应

时间:2018-07-11 19:11:29

标签: java resttemplate

我需要模拟一些服务调用,但是我需要等待一段时间后发送响应。

我知道我可以通过使用Thread.sleep(n)来做到这一点,但是我不愿意让完整的线程休眠一段时间。

所以我看一下RestTemplate是否具有像setResponseTime()这样的方法来设置响应延迟时间。或者我可以通过使用任何其他外部依赖关系来实现这一目标?

1 个答案:

答案 0 :(得分:2)

您可以使用TimeUnit,例如

- TimeUnit.NANOSECONDS.sleep(timeout);
- TimeUnit.SECONDS.sleep()
- TimeUnit.MINUTES.sleep()
- ....

或者您可以浏览ScheduledExecutorService接口,它们的方法名称为scheduleWithFixedDelay。

谢谢