我正在使用Java编写一个网络服务,需要处理大量的请求/秒。一般流程如下:
- 网络服务接收来自客户端的请求
- 向客户端返回“请继续轮询我”的响应
- 调用另一个网络服务(或服务),并等待它们响应(带有超时)
- 客户端轮询我们的网络服务,直到收到响应(带有超时)
- 为每个请求生成线程
- 使用反应器模式(中央分派线程响应IO事件)