rmi高可用的简单实现-zookeeper
2016-07-17 16:04
453 查看
Client端
Server端
COMMON类
package demo.zookeeper.remoting.client; package demo.zookeeper.remoting.client; import demo.zookeeper.remoting.common.HelloService; import java.rmi.Naming; public class RmiClient { public static void main(String[] args) throws Exception { String url = "rmi://localhost:1098/demo.zookeeper.remoting.server.HelloServiceImpl"; HelloService helloService = (HelloService) Naming.lookup(url); String result = helloService.sayHello("abc"); System.out.println(result); } }
Server端
package demo.zookeeper.remoting.server; import java.rmi.Naming; import java.rmi.registry.LocateRegistry; public class RmiServer { public static void main(String[] args) throws Exception { int port = 1098; String url = "rmi://localhost:1098/demo.zookeeper.remoting.server.HelloServiceImpl"; LocateRegistry.createRegistry(port); Naming.rebind(url, new HelloServiceImpl()); } }
COMMON类
package demo.zookeeper.remoting.common; import java.rmi.Remote; import java.rmi.RemoteException; public interface HelloService extends Remote { String sayHello(String name) throws RemoteException; }
package demo.zookeeper.remoting.common; public interface Constant { String ZK_CONNECTION_STRING = "node11,node12,node13:2181"; int ZK_SESSION_TIMEOUT = 5000; String ZK_REGISTRY_PATH = "/registry"; String ZK_PROVIDER_PATH = ZK_REGISTRY_PATH + "/provider"; }
package demo.zookeeper.remoting.server; import demo.zookeeper.remoting.common.HelloService; import java.rmi.RemoteException; import java.rmi.server.UnicastRemoteObject; public class HelloServiceImpl extends UnicastRemoteObject implements HelloService { /** * */ private static final long serialVersionUID = 1L; protected HelloServiceImpl() throws RemoteException { } @Override public String sayHello(String name) throws RemoteException { return String.format("Hello %s", name); } }
相关文章推荐
- Java RMI介绍
- RMI使用学习 小结
- RPC、RMI、SOAP的区别详解
- Shell脚本实现自动安装zookeeper
- 基于Zookeeper的使用详解
- java使用rmi传输大文件示例分享
- mesos + marathon + docker部署
- 基于zk的配置管理
- 搭建分布式架构4--ZooKeeper注册中心安装
- 搭建分布式架构5--ZooKeeper 集群的安装 3ff0
- 如何写第一个RMI程序?
- Zookeeper注册中心安装
- SolrCloud4.9+zookeeper在CentOS上的搭建与安装
- 基于外部ZooKeeper的GlusterFS作为分布式文件系统的完全分布式HBase集群安装指南
- Storm集群的搭建
- Zookeeper配置项说明
- redis集群搭建
- 安装 zookeeper PHP 扩展
- 大数据实验室(大数据基础培训)——Zookeeper的安装、配置及基础使用