java - 等待 API 响应的 RESTTemplate

标签 java web-services spring api rest

在我的 Spring 应用程序中,我使用 RESTTemplate 从外部 API 获取一些信息。此 API 要求当您发出请求时,您必须等待它的响应,直到您发出另一个请求。这就是为什么我想知道如何做到这一点。当然不能使用计时器或类似的东西,因为每次来自此 API 的响应时间都不同。

很遗憾,此应用需要 RESTTemplate,我无法更改它。

最佳答案

您可以在单例 bean 中使用标志来实现这一点。在调用服务之前,检查它是否为 false。如果 false 设置标志 true 并调用服务。在退出之前使标志 false

因此,当 flag == true 服务正在进行时,您可以发出新请求。

关于java - 等待 API 响应的 RESTTemplate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12436792/

相关文章:

java - 从字符串中删除正则表达式

web-services - 什么时候使用网络服务,什么时候不使用网络服务?

web-services - 使用魔术(我/自己)资源标识符是否违反REST原则?

c# - 如何设置 JSON 对象从结果开始?.Net MySQL JSON Restful Webservice?

eclipse - Gradle(gradlew)在尝试构建Spring Social时无法正确构建Eclipse路径

java - hibernate 和 thrift 之间的转换

java - 创建一个数组,其中每个位置代表 enum 的一个元素

java - 无法在 Spring MVC Controller 测试中模拟服务类

java - 如何在spring-jpa中保存基于实体的父表到子表的数据

java - Spring Security @Postfilter 没有被触发