标签:localhost 中间件 cep inf cdata 目的 同名 函数 ram
??远程方法调用(Remote Method Invocation)
是Sun公司规定的允许在不同的JAVA虚拟机之间进行对象间通信的一种规范。在RMI中,JVM可以位于一个或多个计算机上,其中一个JVM可以调用存储在另一个JVM中的对象方法。这就使得应用程序可以远程调用其他对象方法,从而达到分布式计算的目的,以共享各个系统的资源和处理能力。
??除了RMI外,基于JAVA的实现不同JAVA虚拟机上的应用程序之间通信技术主要有两种:套接字
和JAVA消息服务(JMS)
。
??使用套接字是实现程序间通信的最为灵活和强大的方式。但是它必须通过应用级协议进行通信,要求应用程序之间使用同样的协议,并且要求设计通信过程中的错误判断等。
??JMS
和RMI
的区别在于,采用JMS服务,对象是物理上被异步地从网络的某个JVM上直接移动到另一个JVM上。而RMI对象是绑定在本地JVM上,只有函数参数和返回值是通过网络传送的。
stub
(客户代理)和skeleton
(服务器实体)定义远程接口
1 | package RMIinterface; |
创建一个远程接口时,必须遵守下列规则:
实现这个接口
1 | package rmiIMP; |
构建服务器程序
1 | package rmiServer; |
构建客户程序
1 | package rmiClient; |
打开cmd窗口,对所在位置的接口进行编译。
右键该项目,打开运行配置窗口,找到RMI VM Properties
后,对java.security.policy
与java.rmi.server.codebase
进行配置
然后在RMI Application方式下运行服务器程序,在Java Application方式下运行客户程序。
编写多个XML文件,每个XML文件表示一所航空公司。
1 |
|
定义远程接口
1 | package searchF; |
实现这个远程接口
1 | package searchIMP; |
构建服务器程序
1 | package searchServer; |
构建客户程序
1 | package searchClient; |
以RMI Application方式运行服务器程序,正常运行客户端程序,运行结果如下:
Java中间件之RMI及实例介绍 · zijian‘s blog
标签:localhost 中间件 cep inf cdata 目的 同名 函数 ram
原文地址:https://www.cnblogs.com/lijianming180/p/12239639.html