В настоящее время я работаю над приложением с текущим техническим стеком:
Бэкэнд:
- Mongoose
- Экспресс
- Apollo
- GraphQL
Внешний интерфейс:
ИтакПоскольку я новичок в GraphQL, я понятия не имел, что встроенная подписка apollo PubSub не может использоваться в рабочей среде и не имеет метода масштабирования без использования таких служб, как Redis .
* 1030.Как говорится, я запустил локальный сервер Redis для его тестирования, мне удалось запустить клиент Redis в бэкэнде, используя
ioredis , и он прекрасно подключается к серверу Redis.Теперь у меня проблема с тем, что я не могу запустить это на своем веб-интерфейсе Vue, чтобы получать сообщения, публикуемые моим бэкэндом.Создатель
ioredis предположил, что это только для бэкэндов, и я должен использовать что-то еще для фронтэнда.
В настоящее время я не понимаю, как мне прослушивать или подписываться на сервер Redis с моего внешнего интерфейса Vue, чтобы я мог получать опубликованные сообщения?Может быть, я смотрю на это неправильно?Буду признателен за любую помощь.
Примечание: я уже сделал это с помощью встроенной подписки apollo / graphql, но, как уже упоминалось, ее нельзя масштабировать.