Отключение Prisma от паутины после бездействия - PullRequest
0 голосов
/ 12 июня 2019

Я пытаюсь настроить веб-сокеты для приложения, над которым я работаю, все выглядит нормально на внешнем интерфейсе (я использую vue-apollo для соединений http и ws), соединение стабильно / переподключается после с другой стороны, отключая (с помощью узла, я использую node, graphql, graphql-yoga-1.16.9 и prisma server 1.34), сервер prisma продолжает закрывать веб-корзины после 10-15 минут простоя (данные не отправляются), есть ли способ предотвратить это?

Я прочесал их документацию, и я не могу найти какие-либо параметры конфигурации для inActivityTimout или какие-либо параметры конфигурации подписки в целом.

Настройка образа док-станции Prisma:

  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 я запускаю подписку (ведьма создается призмой), и после 10-15 минут прослушивания она закрывается с этой ошибкой: «Не удалось подключиться к конечной точке веб-сокета ws: // localhost: 4466 /. Пожалуйста, проверьте правильность URL-адреса конечной точки. "

...