Websocket 如何使用graphql订阅处理断开连接事件

Websocket 如何使用graphql订阅处理断开连接事件,websocket,graphql,nestjs,graphql-subscriptions,Websocket,Graphql,Nestjs,Graphql Subscriptions,我正在使用graphql订阅管理会话(房间) 我有简单的应用程序,比如“聊天” 我可以通过以下方式向聊天室发送消息: import { PubSub } from 'graphql-subscriptions'; ... pubSub.publish(triggerName, payload) 我可以收听订阅活动 但我不知道如何正确处理用户离开房间的情况(例如关闭全浏览器) 是否存在任何“断开连接”事件 我正在使用nestjs服务器和react与apollo-link-ws 谢谢大家。+1我

我正在使用
graphql订阅
管理会话(房间)

我有简单的应用程序,比如“聊天”

我可以通过以下方式向聊天室发送消息:

import { PubSub } from 'graphql-subscriptions';
...

pubSub.publish(triggerName, payload)
我可以收听订阅活动

但我不知道如何正确处理用户离开房间的情况(例如关闭全浏览器)

是否存在任何“断开连接”事件

我正在使用
nestjs
服务器和
react
apollo-link-ws


谢谢大家。

+1我真的很想知道如何妥善处理这件事。最近的一次是将subscriptions属性添加到GraphqlModule。这里有一个onDisconnect事件,但我不知道如何将其分派到解析程序/服务使用一些状态管理或RXJ分派到解析程序/服务相当容易