我正在尝试使以下模型成为“非阻塞 IO”模型。流动:
- servlet过滤器拦截并做一些业务(认证、授权、包装请求)
- 根据请求方法,使用 apache http 客户端(库)进行进一步的服务请求
- http客户端给出响应并将其发送给调用者
servlet 3 规范中的 AsyncContext 虽然解决了需求,但仍然需要创建工作线程。
从第二步到第三步有没有办法使用netty(作为servlet容器内的可插入组件)?因此,一旦服务响应进入第三步,netty 组件是否会在没有 servlet 容器的情况下写入客户端?
或者有没有办法在netty中编写servlet过滤器?apache HttpAsyncClient 在这里是一个不错的选择吗?
或者对当前方法有什么设计建议?