以前,在GraphQL协议中,有一条确认订阅的特殊消息:SUBSCRIPTION_SUCCESS(服务器->客户端)。现在不推荐使用:here in apollographql和here in prismagraphql。为什么不再需要?
例如,我正在订阅
subscription commentAdded {
commentAdded(repoFullName: "test"){
id
}
}
然后我立即进行突变
mutation submitComment {
submitComment(repoFullName: "test", commentContent: "test_msg") {
id
content
}
}
据我了解,这两个动作是异步执行的。服务器上的订阅处理和Source Event Stream的创建可能需要一些时间。客户如何确定突变会触发此订阅?还是...应该向服务器发送的所有变异请求都等到订阅完成后?