Java分布式技术RMI(一)

        所谓分布式,就是一个系统的多个服务在不同的域上。举个例子,你登录了sohu之后,可以访问chinaren而不需要重新登录,但sohu和chianren是两个不同的域,你把这一整个看成一个大系统,那么两个域中的子系统就是分布式的服务。有一种叫单点登录的技术能够让你跨域访问多个子应用,而不需要从新登录。
        目前分布对象技术已经成为建立应用框架(Application Framework)和软构件(Software Component)的核心技术,在开发大型分布式应用系统中表现出强大的生命力,并形成了三项具有代表性的主流技术,即 OMG的CORBA(Common Object Request Broker Architecture)、SUN公司的Java/RMI和Microsoft的ActiveX/DCOM (Distributed Compound Object Model)。     
        RMI(Remote Method Invocation,远程方法调用)是用Java在JDK1.1中实现的,Java的一组拥护开发分布式应用程序的API,它大大增强了Java开发分布式应用的能力。RMI使用Java语言接口定义了远程对象,它集合了Java序列化和Java远程方法协议(Java Remote Method Protocol)。RMI目前使用Java远程消息交换协议JRMP(Java Remote Messaging Protocol)进行通信。JRMP是专为Java的远程对象制定的协议。
             我们也可以使用Socket来开发分布式应用,但我们必须自己来制定协议。Java的RMI可以取代底层的Socket,它是其他系统所使用的RPC的形式之一。RMI就是开发百分之百纯Java的网络分布式应用系统的核心解决方案之一,可以被看作是RPC的Java版本,传统RPC并不能很好地应用于分布式对象系统。
             RMI能让一个Java程序调用网络中另一台计算机上的Java对象的方法,效果就像这个远程计算机上的对象方法在本地一样。
Java分布式技术RMI(一)
            RMI系统由以下3层组成:桩/构架层(stub/skeleton)层、远程引用层和传输层。
Java分布式技术RMI(一)

你可能感兴趣的:(java,socket,网络应用,网络协议,ITeye)