利用RMI实现在多台服务器之间的资源共享
来源:互联网 发布:mac梦幻西游手游 编辑:程序博客网 时间:2024/05/29 16:56
RMI(Remote Method Invocation),RMI是分布式对象软件包,它简化了在多台计算机上的JAVA应用之间的通信。JDK1.2以上都支持这个功能。有了RMI就可以实现不同服务器之间的通信。也就是多个JVM(Java Virtual Machine)之间的通信。操作远程服务器的对象就像操作本地对象那么简单。
在规模稍大的应用中,一般都会有多台AP服务器。但我们的数据服务器,邮件服务器,文件服务器可能只有一台。因此数据服务器,邮件服务器,文件服务器的负荷可能会比较大。
为了控制有限资源,比如同一时间的送信数不能够超过100封,数据库的访问连接数不能超过100个等等。这个如何实现呢?如果没有RMI的话,是比较难以想象的。因为怎么样才能够取到另外一个JVM的对象,或者怎么样才能把自己的对象交给另外一个JVM。
比如上面的送信数的控制,我们所有的AP服务器上发生的送信动作都通过RMI把任务交给一台发送中心(固定为某台服务器)。发送中心通过线程POOL来实现同时送信数的控制。数据库的连接控制也一样,在AP服务器想要访问数据库的话,通过RMI从连接控制中心(固定为某台服务器)取得连接,然后访问数据库。
RMI主要用到的类
java.rmi.Remote 所有可以被远程调用的对象都必须实现该接口
java.rmi.server.UnicastRemoteObject 所有可以被远程调用的对象都必须扩展该类
一般开发的时候,创建RMI的步骤大概有以下几步。
1、定义一个远程接口的接口,该接口中的每一个方法必须声明它将产生一个RemoteException异常。
2、定义一个实现该接口的类。
3、使用RMIC程序生成远程实现所需的辅助类。
4、创建一个服务器,用于发布2中写好的类。
5. 创建一个客户程序进行RMI调用。
6、启动rmiRegistry并运行远程服务器和客户程序。
- 利用RMI实现在多台服务器之间的资源共享
- 利用memcached在多台服务器之间共享PHP的session数据
- Windows和Linux之间实现资源共享——Samba服务器
- 多台计算机之间利用ssh实现无密码登录
- 在Ubuntu16.04下搭建samba,实现linux与windows之间的资源共享
- 在多台FMS服务器之间共享流
- 在多台FMS服务器之间共享流
- 在两台服务器之间建立视图
- 在VMware中搭建samba服务器,实现Linux和windows的资源共享
- C# 利用Socket类实现客户端和服务器之间的通信,可在本机之间实现信息交互
- Apache服务器的vhost------可实现在同一台服务器上放置多个网站
- iOS 同一设备内的应用之间资源共享的实现
- 如何利用rsync同步两台服务器 (redhat 7.0版本) 之间的数据?
- 多台sql server 服务器之间数据的同步(转载)
- 多台Web服务器之间共享Session的解决方案
- 多台服务器session、cookie之间的关系
- Android利用Application实现资源共享
- 测试两台服务器之间的网络带宽
- Win CE6.0学习篇之模块与组件构建过程
- 编程之路┊由C#风潮想起的
- 一个堆栈,一个表达式计算器
- 如何处理分页,最牛面试者如此回答
- 基于RIA Flex Flash开发 免费进销存财务管理软件
- 利用RMI实现在多台服务器之间的资源共享
- ListView显示列表,双击ListView里任意一行信息,出现一个可以修改的窗口
- COM组件设计与应用(十五)连接点(vc6.0)
- ubuntu 9.04 安装 MySQL
- 学会Excel中的一个新公式
- COM组件设计与应用(十六)连接点(vc.net)
- 寻合作伙伴
- 泛型算法系列18:remove()&&remove_copy()
- 加密和解密