春哥 ,我现在有个项目,需要实现把一个请求分发到不同的upstream,并等待所有upstream的响应,响应超时的丢弃。
我们需要在一个状态中,并发发出去很多子请求,然后才跳转到下一个状态。网络交互如下:
访问新浪网
client请求---->(state1)访问mongodb ---->(state2) 访问腾讯网--------->(state3)访问redis---->回包给client
访问网易
nginx 的subrequest在每一个state里面只能有一次网络交互,那么在state2里面就满足我的需要了,请问有什么解决方案?或者什么开源的纯异步框架(lua和c++的都可以)能实现这个功能?
望春哥回复!感谢!