在我的Spring应用程序中,我使用RESTTemplate从外部API获取一些信息.该API要求您在发出请求时必须等待它的响应,直到发出另一个请求为止.这就是为什么我想知道如何做到这一点.当然不能使用计时器或类似方法,因为每次来自此API的响应时间都不同.
不幸的是,此应用程序需要RESTTemplate,我无法更改它.
最佳答案
通常,在发出请求时,您应该等待响应,但是可以打开正在侦听传入数据的服务器套接字,并且在收到响应时,请检查响应类型,然后接受还是拒绝.因此,您使用客户端套接字发出请求,并使用服务器套接字接收响应.
http://docs.oracle.com/javase/tutorial/networking/sockets/clientServer.html
http://docs.oracle.com/javase/6/docs/api/java/net/ServerSocket.html