分子:细分微服务通信

时间:2019-10-10 15:40:11

标签: moleculer

我刚开始与Moleculer一起玩,看到从另一个服务调用服务动作/事件有多么容易。这很棒。但是,是否有一种方法可以限制哪些服务可以访问特定服务?因此,例如,如果我的应用程序中有产品和订单,则我可能不希望订单访问所有与产品相关的服务,而仅访问主要服务。我只是在想,如果我让所有人免费使用它,则由于我不容易知道哪个服务在调用哪个服务,可维护性可能会受到影响。 还是我应该只创建两个项目(一个用于订单,一个用于产品)并在那里进行控制?

1 个答案:

答案 0 :(得分:0)

您可以在代理中使用namespace属性。从文档中:

  

节点的命名空间,以在同一网络上对节点进行分段。

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

然后您可以使用内部名称空间中间件 https://gist.github.com/icebob/c0bce54436379d29c1bee8521ceb5348

无论如何,您可能会考虑使用Discord聊天(https://discord.gg/TSEcDRP)。分子社区在那里更加活跃。