Apollo客户端可以配置为乐观响应。当响应到来时,我们可以对预期输出进行验证。
如果验证成功,则UI状态保持不变,否则更新UI以反映最新响应。
如果服务器的后端是基于CQRS构思构建的,我们将对命令服务器进行WRITE操作,这只会引发事件并返回响应。稍后,graphql变异的查询部分将到达READ服务器以验证乐观更新。
如果存在延迟且READ尚未传播到READ服务器,则UI状态将恢复为启动命令之前的状态。
有没有办法处理这个问题,以便考虑READ -WRITE延迟,以及乐观更新按照UI更改的预期工作。