当前位置: 首页 > 知识库问答 >
问题:

如果设置20秒或更长时间,则使用keepAlive的问题

苏野
2023-03-14
{
  "error": "Could not connect to websocket endpoint ws://website.test:8000/graphql. Please check if the endpoint url is correct."
}
const apollo = new ApolloServer({
    introspection: true,
    playground: true,
    typeDefs: schema,
    subscriptions: {
      keepAlive: 40000,
    },
    resolvers,
    context: ........
}

共有1个答案

和弘博
2023-03-14

如果没有,如果这些有用,我建议您在Apollo存储库上打开一个问题:

>

  • 几天前我也遇到过同样的问题。我还添加了path选项来解决这个问题。还声明了express中间件内部的路径--https://www.reddit.com/r/graphql/comments/fpb3yt

    WebSocket keepalive:WebSockets ping/pong,为什么不是TCP keepalive?

    如何处理WebSocket连接丢失:用WebSocket处理连接丢失

    类似:Apollo Server-GraphQL的订阅websocket连接不持久

  •  类似资料:
    • 刚开始使用Spring Webflux Webclient,只是想知道Http连接的默认KeepAlive时间是多少?有没有办法增加keepAlive的时间?在我们的Rest服务中,我们可能每五分钟就会收到一个请求,这个请求需要很长的时间来处理,它需要500秒-10秒之间的时间。然而,在负载测试中,如果频繁发送请求,处理时间将小于250ms。

    • 问题内容: 我希望使用该类来更改Java中文件的时间戳记元数据。 我想更改所有3个Linux / ext4时间戳(最后修改,访问和更改)。 我可以按如下方式更改前两个时间戳字段: 但是,我无法修改文件的最后一次 更改: 时间。同样,值得关注的是文档中没有提到更改时间戳。最接近的可用属性是,我尝试没有成功。 关于如何根据Java中的自定义时间戳修改文件元数据的任何想法? 谢谢! 问题答案: 我可以使

    • 问题内容: 在工作中,我有一张大桌子(大约300万行,例如40-50列)。有时我需要清空一些列,并用新数据填充它们。我没想到的是 与用例如从同一表的其他列在sql查询中生成的数据或从子查询中的其他表查询生成的数据填充该列相比,花费的时间要多得多。不管我一次遍历所有表行(如上面的更新查询中),还是我使用光标逐行遍历表(使用pk)都没有关系。无论是在工作中使用大型表还是创建小型测试表并将其填充成千上万

    • 问题内容: 我需要一种非常准确的方式来计时程序的各个部分。我可以为此使用常规的高分辨率时钟,但这将返回挂钟时间,这不是我所需要的:我只需要花时间运行我的进程。 我清楚地记得看到过一个Linux内核补丁,该补丁可以使我将进程的时间定为纳秒级,但我忘了给它加上书签,也忘了补丁的名称了:(。 我记得它是如何工作的: 在每个上下文切换上,它将读取高分辨率时钟的值,并将最后两个值的增量添加到正在运行的进程的

    • 这里给出了一个普通web应用程序的例子。 传统上,我们使用会话并设置超时=30分钟。如果会话到期,我们将重定向用户登录。(当用户/浏览器与Web应用程序交互时,过期时间将延长) 使用JWT,如何实现这一点? 我知道一些关于“令牌刷新”的东西,当短期令牌到期时,它会使用refresh-token刷新一个新的令牌。 但看起来它并不关心用户是否与网络应用程序交互。因此,只要刷新令牌有效,浏览器总是可以获

    • 使用指南 - 统计设置 - 概述 - 设置更改后的生效时间 百度统计中的设置项在设置或更改后,一般20分钟后生效。