我的场景中有三个元素:
A =浏览器
B = J2EE服务器正在侦听Websockets和简单的GET请求
C =使用websockets
连接到B的Java应用程序
A向B发出GET请求(同步),B发送保存请求信息的Websocket消息,C响应(异步),B应该在SAME上下文/请求/线程中发回响应,如同开头一样。
A B C
| ---- GET request ---> | ----- Websocket message ------> |
| | <---- Websocket response ------ |
| <---- response ----- |
我的问题是,在等待来自C的响应时,如何在左侧停止GET请求?B可以作为这些同步/异步元素之间的中间点吗?
答案 0 :(得分:0)
我猜你应该做类似&#34;长期投票&#34;在你的B面。 看Implementing long polling in an asynchronous fashion
答案 1 :(得分:0)
这对我有所帮助,并且像魅力一样。 https://github.com/mejmo/async2sync