我有点疑惑的是,居然c正常情况下几百毫秒就能返回结果,为什么 b->c设置30秒?而a-B设置5秒?
疑惑。。。
前提:你可以控制A和B.当第一次A向B请求时带个唯一标识位过去.如果A超时了。再请求一次让B释放对C的请求,然后,A再重新请求。
就是不知道 如果请求超时 你想达到什么样的效果呢? 继续等待 还是 重新...
超时的放到队列里或者其他自定义存储.当A-->B 再次超时判断队列里是否存在 如果存在 则继续使用队列里的. 这样我们的关注点就变成了 如果把 队列里 超时的 与C 交互....可以等待,或者超过一定规则就cancel掉,重新发...等.这个过程中 可以做标示 来确认C 与 自定义队列中 执行完的 还未完的...