发表于: 2017-07-03 23:04:54

1 1087


今天完成的事情:

写了一个简单的RMI实例

整合springRMI

明天计划的事情:


完成分离,部署两台Service,在WEB中随机访问任意一台Service


遇到的问题:

rmi实例报错“illegal remote method encountered”

解决办法:在RMI方法中需要添加throws RemoteException


错误:

 java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is:   

 java.net.ConnectException: Connection refused: connect  

原因是没写客户端。。。。运行失败





收获:

了解springRMI 项目项目结构,流程

spring支持的rmi很简单  

不用服务接口继承Remote

不用服务实现类继承UnicastRemoteObject

也不用我们自己注册rmi的远程服务实现类


服务器端 你需要做的仅仅是 写好你需要提供远程服务的实现类

然后将其交给RmiServiceExporter类 RmiServiceExporter会将实现类发布为RMI服务

  

客户端 也很简单

只需要使用RmiProxyFactoryBean从服务器端的URL从获取服务对象  并进行封装给你定义的id

然后从spring容器中获取RmiProxyFactoryBean封装的id即可

  

什么是分布式?

简单来讲:

分布式:一个业务分拆多个子业务,部署在不同的服务器上

集群:同一个业务,部署在多个服务器上




返回列表 返回列表
评论

    分享到