Подключение Redis как PubSub: Использует RedisPubSub из graphql-redis-subscriptions для работы с подписками в GraphQL, используя Redis в качестве транспорта для сообщений.
Переопределение сериализатора и десериализатора: Использует telejson для сериализации/десериализации сообщений, что позволяет сохранять сложные структуры данных.
Использование RedisModule: Импортирует кастомный RedisModule (@atls/nestjs-redis) и создаёт инстансы publisher и subscriber через RedisFactory.
Декларативная регистрация: register метод позволяет гибко настраивать модуль с разными опциями, указывая специфичные для проекта настройки.
Зачем это нужно?
Масштабируемые GraphQL подписки: Использование Redis позволяет обрабатывать подписки в распределённой среде, что улучшает масштабируемость GraphQL сервера.
Централизация конфигурации: Модуль позволяет удобно настраивать PubSub в одном месте, используя RedisModule.
С чем связан запрос на фичу?
NestJS не поддерживает из коробки данный подход
Расскажите как вы это себе видите
Зачем это нужно?
Материалы
https://www.apollographql.com/blog/graphql-subscriptions-with-redis-pub-sub