【求大神大牛帮忙】异步请求实现方案【求大神大牛帮忙】
目前架构:我们的系统是一个转发平台,类似于淘宝的开放平台。客户端请求到我们平台,我们的平台再转发请求至真正的远程服务器,待远程服务器的响应返回后,我们再返回给客户端。
优化需求:平台调用远程接口实现异步
当前的方案:平台请求调用远程服务器的接口后,线程一直等待,直至远程服务器返回响应,再执行后续的业务处理并返回给客户端。
理想方案:平台请求远程服务器的接口后,该线程挂起,或放在一个待完成的线程池中。当接收到远程服务器返回的响应后,将该线程唤醒,获取请求的上下文,处理后续的业务后返回给客户端。
这是目前自己能想到的优化方案,但是方案中的技术实现不是很懂,不知道具体哪些架构或者技术能够实现。
我们是 java 开发的,烦请各位大神大牛提供一下实现的技术方案或者思路。先谢谢了。