我从graphql_ws python包中获得了以下代码。
subscription_server = GeventSubscriptionServer(schema)
app.app_protocol = lambda environ_path_info: 'graphql-ws'
@sockets.route('/subscriptions')
def echo_socket(ws):
subscription_server.handle(ws)
return []
我的问题是为什么你需要一个GeventSubscriptionServer来提供graphql订阅,这是websocket连接?服务器会让我想象一个网络服务器。我怎么理解这个?
你能使用普通函数返回正常的json数据吗?