Why not combine WebSockets, PubSub, ProtoBuf and more(TODO)?
Connect to WS, receive graphQL req, create a unique response topic and sub to it, send req and response topic to common API topic, API parses and deals with request, sends response on given topic.
The ask-reply-whenever API