Erlang的Ports和RPC有什么区别?

时间:2013-03-17 11:18:23

标签: erlang

它们都是erlang从Erlang的角度与外部世界进行通信的方法

那么差异是什么,哪种表现更好?

1 个答案:

答案 0 :(得分:2)

顾名思义,rpc(远程过程调用)是一个用于调用远程节点上的函数(并获得结果)的构造。

端口(在Erlang中)只是一个通信点,甚至(必然)到远程节点。您使用端口,例如,与另一个(非Erlang)程序通信。

这两种结构都是出于不同的目的。没有人会更好,他们只是不同。如果你愿意,rpc处于比端口更高的抽象级别,但这并不会使它变得更好或更糟。