【问题标题】:Moleculer: segmenting micro service communication分子:分割微服务通信
【发布时间】:2020-02-08 02:47:12
【问题描述】:

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

【问题讨论】:

    标签: moleculer


    【解决方案1】:

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

    节点的命名空间,用于分割同一网络上的节点。

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

    然后你可以使用 inter namespace 中间件 https://gist.github.com/icebob/c0bce54436379d29c1bee8521ceb5348

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

    【讨论】:

      猜你喜欢
      • 2018-05-07
      • 2020-08-09
      • 1970-01-01
      • 2020-06-16
      • 2022-10-02
      • 2018-06-30
      • 2020-11-18
      相关资源
      最近更新 更多