以前,在 GraphQL 协议中有一条特殊的消息确认订阅:SUBSCRIPTION_SUCCESS(服务器 -> 客户端)。现在它已被弃用:在 apollographql和prismagraphql 中。为什么不再需要?
例如,我正在订阅
subscription commentAdded {
commentAdded(repoFullName: "test"){
id
}
}
我立即执行突变,
mutation submitComment {
submitComment(repoFullName: "test", commentContent: "test_msg") {
id
content
}
}
据我了解,这两个动作是异步执行的。并且服务器上的订阅处理和源事件流的创建可能需要一些时间。客户如何确定突变会触发此订阅?或者......是否应该等到订阅完成后才向服务器发出所有突变请求?