目前在研究RPC和RMI,对它们的区别有些困惑。
在实现RMI和gRPC时,语法基本相同。
它们都有接口来确定方法参数和响应。
它们都可以在参数中发送对象(Java RMI原生支持,C# gRPC使用proto)。
它们都通过在某个对象上调用方法(基于接口)来执行请求到服务器的过程。
那么它们的区别在哪里呢?是数据传输过程在客户端和服务器之间发生的方式吗?
从表面上看,RMI只是RPC的Java实现,而gRPC是C#实现。
目前在研究RPC和RMI,对它们的区别有些困惑。
在实现RMI和gRPC时,语法基本相同。
它们都有接口来确定方法参数和响应。
它们都可以在参数中发送对象(Java RMI原生支持,C# gRPC使用proto)。
它们都通过在某个对象上调用方法(基于接口)来执行请求到服务器的过程。
那么它们的区别在哪里呢?是数据传输过程在客户端和服务器之间发生的方式吗?
从表面上看,RMI只是RPC的Java实现,而gRPC是C#实现。