分布式系统中有多个组件时需要多少个IDL文件?

时间:2014-04-24 03:10:42

标签: distributed-computing idl

这就是情景。

有三个组成部分,A,B和C.

组件A可以访问组件B的方法。 组件B可以访问组件A和组件C的方法。 组件C可以访问组件B的方法。

要实现此方案,需要多少interface description language个(IDL)文件?我们需要多少个存根和骨架?

我在考虑四个IDL文件。但是我们可以有多个存根和骨架吗?

1 个答案:

答案 0 :(得分:0)

根据服务/组件的大小(方法数量),我宁愿尝试将它们拆分为逻辑单元,而不是根据您要连接的计算机数量。

例如,由同一服务器实现两个不同的服务是有意义的:一个用于内部目的,另一个用于发布。或者服务分为两部分,因为这两部分在逻辑上并不真正属于一起,尽管它们由于某种原因由同一组件实现。所有这些服务可能共享也可能不共享相同的IDL文件。

最后,如果您仍想最大限度地减少文件数量,请记住,声明,发布和了解某个服务接口并不意味着,某个给定组件必须实现该服务,必须能够达到该服务,想要使用该服务,或被允许调用它。