HTTP 控制器(Spring)获取请求并进行阻塞调用。一旦阻塞调用结束,控件就会返回到控制器。
在这一点上,我不想将响应发送回客户端,而是等待另一个事件(例如,完成某些处理)发生。一旦该事件发生,我需要一种方法来从事件中收集数据,然后返回带有该数据的 HTTP 响应。
HTTPController doSomething( HTTPRequest )
{
makeBlockingCall();
waitForEventToHappen();
collectDataFromEvent();
return HTTPResponse();
}