我们有一个应用实质上可以准确地实现本指南:
https://www.apollographql.com/docs/apollo-server/features/subscriptions/
太好了 我们取得了巨大的成功,该应用程序也表现出色。
但是,我们开始遇到的是各种大型公司阻止其内部员工的Web套接字的情况。当我们尝试升级到Web套接字时,它们返回403。
我一直在四处搜寻,但对于非Web套接字订阅,在Apollo社区中没有看到太多东西。一切指南/文章/示例均基于Web套接字。
理想情况下,我会使用socket.io之类的方法,这种方法可以回溯到长时间轮询,这是我一直在考虑的解决方案。但是每个人都只使用subscriptions-transport-ws库(我们使用它)。我找到了一个过时的库,称为subscriptions-transport-sse,但犹豫要尝试它,而我的服务器设置将需要大量重构。我们使用nestjs和Apollo GraphQL模块。
还有其他人解决过如何回退到其他运输方式吗?我实际上是在尝试避免编写自己的脚本,但看起来是那样选择还是切换到内置了它的另一个框架?
谢谢。