Сервер Apollo + Lambda + Подписки

Можно ли запустить бэкэнд Apollo GraphQL Lambda с подписками? Насколько я понимаю, подписки GraphQL используют веб-сокеты, поэтому я полагаю, что это будет невозможно, если вы не используете Redis в качестве брокера сообщений, но я хочу подтвердить это, поскольку это не указано ни в одной части документации Apollo.

Сортировка hashmap по значениям
Сортировка hashmap по значениям
На Leetcode я решал задачу с хэшмапой и подумал, что мне нужно отсортировать хэшмапу по значениям.
4
0
2 985
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Ответ принят как подходящий

Подписки GraphQL не поддерживаются Lambda, функциями Google Cloud, функциями Azure или большинством других бессерверных поставщиков. Это связано с тем, что экземпляр отключается при низком трафике, что прерывает соединение с веб-сокетом. Есть несколько экспериментальных установок, которые заставили его работать, но я сам не пробовал ни одной из них.

Вы можете найти дополнительную информацию об этом здесь.

Надеюсь, это поможет!

да.

Лямбды AWS теперь имеют поддержку веб-сокетов через API-шлюз. Бессерверная структура также теперь поддерживает веб-сокеты без плагина, что делает его действительно простым в реализации.

Кто-то разработал это решение, вы можете найти его здесь aws-lambda-graphql

Быстрое обновление до 2021 года - это выполнимо, но это еще не все, и у API Gateway есть некоторые ограничения.

Я собрал проект, который предоставляет API, почти идентичный серверу Apollo, и с документами, объясняющими, как его настроить. Если интересно, это называется без подписки

Другие вопросы по теме