我正在尝试为我正在处理的应用程序设置websockets,前端上的一切似乎都很好(我在将vue-apollo用于http和ws连接),连接是稳定的/重新连接后另一方面,在后端断开连接(我正在使用node,graphql,graphql-yoga-1.16.9和Prisma服务器1.34与docker一起),在闲置10-15分钟后,prisma服务器会继续关闭webscoket (未发送数据),有没有办法防止这种情况发生?
我仔细阅读了它们的文档,但似乎找不到inActivityTimout
的任何配置选项或一般的订阅配置选项。
Prisma docker映像配置:
prisma:
image: prismagraphql/prisma:1.34
restart: always
ports:
- "4466:4466"
environment:
PRISMA_CONFIG: |
port: 4466
databases:
default:
connector: postgres
host: postgres
port: 5432
user: secret
password: secret
migrations: true
服务器设置:
const server = new GraphQLServer({
typeDefs: "./src/schema.graphql",
resolvers,
directiveResolvers,
context: ({ request }) => {
return { prisma: prisma, req: request };
},
});
server.start(() => {
console.log("Server is running on http://localhost:4000");
});
在localhost:4466上的操场上,我正在启动订阅(女巫由pyramida生成),在听了10-15分钟后,它因以下错误而关闭:“无法连接到websocket端点ws: // localhost:4466 /。请检查端点网址是否正确。“