在GraphQL Websocket订阅上运行功能

时间:2020-10-22 12:29:24

标签: postgresql websocket graphql apollo

设置-具有AWS RDS Postgresql后端的Apollo服务器。 Villus 3与Villus的前端

我有一个功能,当用户加载我的网站并订阅特定值时,我想运行该功能。

服务器消耗按使用付费的api端点,因此,我只想在用户生活在我的网站上后立即提供对此数据的实时更新。

如何检测用户X加载的页面并打开了活动的Websocket。同样是在websocket关闭时。

工作流程示例。

  • 用户来到网站并转到页面仪表板
  • 服务器收到用户John在仪表板上处于活动状态
  • 功能运行到 从第三方获取数据 api和更新数据库
  • 用户通过graphQL订阅获得实时更新
  • 用户关闭仪表板,服务器关闭websocket
  • 功能已停止,第三方API的使用也已停止

基本上,我只需要使用用户名启动和完成Websocket事件。

谢谢!

0 个答案:

没有答案
相关问题