我刚刚开始玩Moleculer,并看到从另一个服务调用服务操作/事件是多么容易。这太棒了。然而,是否有办法限制哪些服务可以访问特定的服务?因此,例如,如果我在我的应用程序中有产品和订单,我可能不希望订单访问所有与产品相关的服务,只是主要的一个。我只是在想,如果我把它留给所有人,那么可维护性可能会受到影响,因为我不容易知道哪个服务正在调用哪个服务。或者我应该创建两个项目(一个用于订单,一个用于产品)并在那里控制它?
发布于 2019-10-11 12:52:15
您可以在代理中使用namespace属性。从医生那里:
名称空间的节点,以分割您的节点在同一网络。
https://moleculer.services/docs/0.13/broker.html#Broker-options
然后您可以使用名称空间间中间件https://gist.github.com/icebob/c0bce54436379d29c1bee8521ceb5348。
无论如何,你可以考虑使用不和谐聊天(https://discord.gg/TSEcDRP)。Moleculer社区在那里更加活跃。
https://stackoverflow.com/questions/58326593
复制相似问题