发表于: 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即可
什么是分布式?
简单来讲:
分布式:一个业务分拆多个子业务,部署在不同的服务器上
集群:同一个业务,部署在多个服务器上
评论