Moleculer pub / sub хорошая практика - PullRequest
0 голосов
/ 05 января 2020

Я прототип с молекулой и просто интересуюсь архитектурным вопросом. Мое приложение построено из множества частей: сервисы молекуляр, redis, nats, приложение C language, ... и оно развернуто на кластере ks8. Я должен подписаться на событие, опубликованное сервисом moleler в моем приложении C. Имея redis и nats на борту, я должен выполнить следующие действия:

  • использовать нативный API ioredis из службы молекулярных средств, чтобы опубликовать sh событие и использовать его в моем клиенте C (выполнено)
  • использовать NATS Moleler Tansporter и использовать его в C клиенте (даже не запущенном)

Каков, на ваш взгляд, способ работы с такой архитектурой?

1 Ответ

2 голосов
/ 10 января 2020

Если измерять по производительности, то NATS будет превосходить REDIS на больших объемах данных.

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

...