发新话题
打印

Java RMI 开发概念和注意点- -

Java RMI 开发概念和注意点- -

Java RMI 开发概念和注意点- -
RMI开发是实现分布式软件的重要手段;但RMI开发由于涉及概念较多,往往让新人不知所措;?
RMI开发理解RMI机制本身是最重要的,其实从概念上讲RMI并未给程序开发带来任何新的东西,所以也不复杂,
本质上RMIInterface和其实现的一种分布式调用而已,只是中间添加了网络传输和Class加载的特殊性;所以理解Interface是根本;
设想我们编写一个Interface定义某些函数(抽象),而后我们编写一个类实现(Implements)该接口,由此我们获得抽象的实现(服务),接着我们再编写调用该Interface函数的类(客户,一个最简单的客户/服务模型);对客户类而言,最重要的是Interface而不是实现Interface的类,因为只有这样我们才有机会构造不同的实现Interface的类,实现不同的业务逻辑;Interface其实隔断了客户和服务的直接耦合,带来更多的灵活性;
RMI其实就是再利用Interface的这些特征;首先定义一个Interface类,确定下RMI服务器能够提供的服务(也是RMI客户端能够使用的服务),这个Interface必须在RMI客户端部署(否则客户端怎么知道服务端有那些服务可用?);而后在RMI服务端实现Interface定义的服务(实现服务),在RMI客户端实现对Interface定义服务的调用(使用服务),这样一个完整的RMI服务和客户端系统就完成了;其实和普通的基于Interface开发没有两样;
唯一的差异在于,通常情况下服务实现类和客户端在同一个虚拟机中,调用服务时虚拟机自动加载服务实现类,而在RMI环境下,需要指定从何处加载服务实现类,通常服务实现类在RMI服务器上,因此需要指定指向RMI服务器的URL
另外需要关注的是安全策略,毕竟牵涉到网络就不能不考虑这些问题;
相关的范例就不写了,到处可以找到;
附件: 您所在的用户组无法下载或查看附件

TOP

发新话题