Moleculer: сегментирование микросервисных коммуникаций - PullRequest
0 голосов
/ 10 октября 2019

Я только начал играть с Moleculer и увидел, как легко вызвать службу действия / события из другой службы. Это здорово. Тем не менее, есть ли способ ограничить, какие службы могут получить доступ к конкретным услугам? Так, например, если у меня есть продукты и заказы в моем приложении, я могу не захотеть, чтобы заказы обращались ко всем сервисам, связанным с продуктом, только к основным. Я просто думаю, что если я оставлю это бесплатно для всех, ремонтопригодность может пострадать, так как я не буду легко знать, какая служба вызывает какую службу. Или мне просто создать два проекта (один для заказов и один для продуктов) и управлять им там?

1 Ответ

0 голосов
/ 11 октября 2019

Вы можете использовать свойство namespace в брокере. Из документов:

Пространство имен узлов для сегментирования ваших узлов в одной сети.

https://moleculer.services/docs/0.13/broker.html#Broker-options

И тогда вы можете использовать пространство имен intermiddleware https://gist.github.com/icebob/c0bce54436379d29c1bee8521ceb5348

В любом случае, вы можете рассмотреть возможность использования Discord chat (https://discord.gg/TSEcDRP). Сообщество Moleculer гораздо более активно там.

...