在我的 Spring 应用程序中,我使用 RESTTemplate 从外部 API 获取一些信息。此 API 要求当您发出请求时,您必须等待它的响应,直到您发出另一个请求。这就是为什么我想知道如何做到这一点。当然不能使用计时器或类似的东西,因为每次来自此 API 的响应时间都不同。
很遗憾,此应用需要 RESTTemplate,我无法更改它。
最佳答案
您可以在单例 bean 中使用标志来实现这一点。在调用服务之前,检查它是否为 false
。如果 false
设置标志 true
并调用服务。在退出之前使标志 false
。
因此,当 flag == true
服务正在进行时,您可以发出新请求。
关于java - 等待 API 响应的 RESTTemplate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12436792/