подписаться с шаблоном '*' плохая идея? - PullRequest
0 голосов
/ 17 февраля 2019

Я пытаюсь настроить некоторые вещи pubsub с помощью redis и node.js, и мне было интересно, будет ли плохой идеей psubscribe использовать шаблон * (все каналы), а затем просто обработать "маршрутизация канала "самостоятельно в этом обработчике сообщений.

Прежде всего, я беспокоюсь о производительности и масштабируемости с точки зрения объема.Я думаю, что могу догадаться, что это было бы неудобно, если бы у меня было все больше каналов с разными целями.Если я не построил для этого очень хорошую структуру / абстракцию.

Я думаю, что я достаточно ясно изложил свой вопрос.Кроме того, если существуют существующие платформы, предназначенные для решения этой проблемы, мне было бы интересно узнать о них в комментариях.

1 Ответ

0 голосов
/ 17 февраля 2019

Я думаю, что это ПЛОХАЯ идея сделать это, если только вы не хотите достичь чего-то, что не поддерживает Redis pubsub, например подписываться на каналы с регулярным выражением.

  • Нет необходимостичтобы выполнить маршрутизацию на стороне клиента, вы можете просто зависеть от маршрутизации на стороне сервера.

  • Если ваш экземпляр Redis используется совместно с другими приложениями (хотя НЕ рекомендуется), вы можете получить много шумовсообщения принадлежат другим приложениям.

  • Кроме того, если ваш Redis включен с уведомлением о пространстве ключей , и вы подпишетесь на "*", вы можете получить слишком многоСообщения.

...