JavaEE知识整理系列(三)RMI .

转载 2013年12月04日 10:30:30

1.        RMI第一阶段(简单处理)

最容易想到的办法就是调用者(客户端)将需要调用的类名或接口、方法名、方法参数类型、方法参数值等参加通过Sokcet以数据结构形式发给实际方法执行者(服务端),服务端通过反射(Reflection)技术,找到响应方法,执行后将结果填充在数据结构中返回。显然这种方法存在可扩展性很小,客户端服务端的耦合性很大等等缺点。【服务端反射】

2.        RMI第二阶段(静态代理)

在第一阶段基础上,抽象出Connection角色并且使用静态代理模式(在代理类通过硬编码指定、实现)实现远程方法调用。这种方法相对于第一有更好的扩展性,但是上述的问题还是无法解决。【服务端反射+静态代理】

3.        RMI第三阶段(动态代理)

在第二阶段基础上使用了动态代理的设计模式,代理类对象通过反射机制动态生成,并且由工厂模式的Factory生产。这种方法显然优与前面的两种,但是真正的使用起来还是比较麻烦。【服务端反射+动态代理(客户端反射代理类)】

4.        RMI第四阶段(RMI框架)

JDK提供的一个完善、简单易用的远程方法调用框架。基本思路和RMI第三阶段一致,只是JDK实现过程有更多的考虑和设计模式的应用,使得编写RMI程序非常简洁、方便。RMI框架为远程对象分别生成了客户端代理(存根Stub)和服务端代理(骨架Skeleton)。【RMI框架】

注:企业级消息总线:Enterprise Message Bus, 简称为EMB,是一种远程分布式环境下的通讯服务。有些分布式应用中,往往使用RMI技术或者封装EJB调用来实现EMB通讯。

JavaEE知识整理系列(六)JMS

1.         网上典型例子 例1:http://www.verydemo.com/demo_c202_i2146.html 这个例子相对比较详细完整,也是JMS入门级的资料,例子中的JMS消息...

JavaEE知识整理系列(六)JMS .

DIY例子 使用JMS不仅能发送(send)/发布(publish)消息,也能获得(receive)/订阅(subscribe)的消息,消息的发送(send)/发布(publish)和(receiv...

JavaEE知识整理系列(八)Web Service

1.        SOAP简介 SOAP(Simple Object Access Protocol)简单对象访问协议,是在分布式环境中交换数据的简单协议,它以XML为数据描述载体。下面的通信协议可...

JavaEE知识整理系列(一)JavaEE概述 .

1.        JavaEE基本概念 JavaEE 是 J2EE的一个新的名称,之所以改名,目的还是让大家清楚J2EE只是Java企业应用。但那是需要一个跨J2SE/WEB/EJB的微容器,保护...

JavaEE5学习笔记02-JNDI与RMI

  • 2011年05月16日 17:16
  • 263KB
  • 下载

原生态JAVAEE酒店管理系统系列三

最近刚回校,基本都在忙其他项目和自己的事。 接上之前的系列二,放上一部分控制层的代码。这次在里面加入了上传图片的功能。 package edu.fjnu.hotelsys.controller; ...
  • hhooong
  • hhooong
  • 2016年02月23日 23:22
  • 923

RMI相关知识及和spring集成

RMI全称是Remote Method Invocation-远程方法调用,Java RMI在JDK1.1中实现的,其威力就体现在它强大的开发分布式网络应用的能力上,是纯Java的网络分布式应用系统的...

网络编程知识(1)--Java RMI

本文转载自: http://blog.csdn.net/a19881029/article/details/9465663 尊重原创RMI:远程方法调用(Remote Method Invocat...
  • Mrzhoug
  • Mrzhoug
  • 2016年05月09日 15:02
  • 398

dubbo相关知识(六)-- java RMI框架

1、概述 在 Java 世界里,有一种技术可以实现“跨虚拟机”的调用,它就是 RMI(Remote Method Invocation,远程方法调用),通过RMI技术,某一个本地的JVM可以...

Java RMI之HelloWorld程序以及相关的安全管理器的知识

Java RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。可以用此方...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JavaEE知识整理系列(三)RMI .
举报原因:
原因补充:

(最多只允许输入30个字)