同步和异步点之间的通信

时间:2015-05-21 14:48:12

标签: java java-ee websocket

我的场景中有三个元素:

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可以作为这些同步/异步元素之间的中间点吗?

2 个答案:

答案 0 :(得分:0)

我猜你应该做类似&#34;长期投票&#34;在你的B面。 看Implementing long polling in an asynchronous fashion

答案 1 :(得分:0)

这对我有所帮助,并且像魅力一样。 https://github.com/mejmo/async2sync