Python中实现远程调用(RPC、RMI)简单例子
远程调用是分布式系统的基础。远程调用一般分为两种,远程过程调用和远程方法调用。RPC属于函数级别的远程调用,其多是通过HTTP传输数据,数据形式有XML、JSON、序列化数据等。在此,用python做一个xml-rpc的示例。先给服务器端server.py:我们用wireshark看一下这期间传递的数据是什么样子的,请求的数据:RMI意为远程方法调用,粒度比RPC要大,因为它的基本单位是对象。其大致思路是这样的:创建RMI服务器对象,将实例化的某个对象以指定的服务名称注册到RMI服务器对象中,之后启动RMI服务器。服务器等待客户端发送的数据,将处理结果返回给客户端。Pyro4是一个基于python的RMI实现,下面我们用Pyro4创建一个RMI服务器,请看server2.py:
下载地址
用户评论