Java中间件之RMI编程

本文介绍了Java的RMI(远程方法调用)技术,详细阐述了RMI的工作原理,包括远程对象、远程方法调用的概念。通过一个RMI会话系统的实现步骤,展示了从定义远程接口到客户端调用的过程,以及涉及到的注册表、服务器和客户端代码。同时提到了RMI与套接字、JMS等通信方式的区别,并提及了RMI激活框架和对象激活的概念。
摘要由CSDN通过智能技术生成

句柄是一种特殊的智能指针 。当一个应用程序要引用其他系统(如数据库、操作系统)所管理的内存块或对象时,就要使用句柄。

分布式计算时解决大型应用的一种重要手段。它指的是一种应用程序的的设计模式,其中程序数据计算能力都分布在网络中。


RMI(远程方法调用)是不同的java虚拟机之间的对象间进行通信的规范。

远程对象:另外一个虚拟机中对象。这类对象被接口描述,这些接口实现声明了远程对象的方法。

远程方法调用:对一个远程对象中的接口中的方法进行调用。


实现不同JAVA虚拟机之间应用程序之间通信技术区别:


1.套接字,通过应用级协议进行通信,要求应用程序之间必须使用相同协议。

2.JMS(JAVA消息服务),对象在物理上被异步的从网络的某个JVM直接移动到另一个JVM。

3.RMI(远程方法调用),RMI对象是绑定在本地JVM中,只有函数参数和返回值是通过网络传送的。

一个RMI会话系统:
1》定义远程接口
2》实现这个接口
3》生成stub(客户代理)和skeleton(服务器实体)
4》编写远程对象的客户程序

5》启动注册表并登记远程对象

6》运行服务器和客户程序


参考博客:http://blog.csdn.net/qq_30114557/article/details/69390714?locationNum=14&fps=1(运行步骤)

(1) 在执行 rmiregistry 之前,设置classpath让能查找到PerfectTime_Stub类,如在同一Dos窗口中,假设 PerfectTime_Stub类是在E:\workspace\TestRMI\bin目录中,执行过程那就是

C:\Documents and Settings\unmi>set classpath=%classpath%;E:\workspace\TestRMI\bin

C:\Documents and Settings\unmi>rmiregistry 2005

有了远程接口及其实现以后,就需要在注册表中对它进行绑定,以使客户能获得该对象。

服务器接口:

packa

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值