介绍
这篇文章给大家分享的是有关rpc有哪些框架的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
rpc框架有:1、RMI、远程方法调用;2,黑森,基于HTTP的远程方法调用;3,达博,淘宝开源的基于TCP的rpc框架。
引用><强> rpc框架有:强>
<强> 强>
& lt;跨风格=白痔宕笮?12 px;“在公共接口IService扩展远程{ queryName公共字符串(字符串)抛出RemoteException异常; }& lt;/span><强>服务实现强>
进口java.rmi.RemoteException; 进口java.rmi.server.UnicastRemoteObject;//服务实现 公共类ServiceImpl UnicastRemoteObject延伸实现IService {/* * */私有静态最终长serialVersionUID=682805210518738166 l;/* * * @throws RemoteException异常 */保护ServiceImpl()抛出RemoteException { 超级(); }/* (non-Javadoc) * */@Override queryName公共字符串(字符串)抛出RemoteException {//方法的具体实现 System.out.println (“hello"+没有); 返回String.valueOf (System.currentTimeMillis ()); } }<>强RMI客户端强>
进口java.rmi.AccessException; 进口java.rmi.NotBoundException; 进口java.rmi.RemoteException; 进口java.rmi.registry.LocateRegistry; 进口java.rmi.registry.Registry;//RMI客户端 公共类客户{ 公共静态void main (String [] args) {//注册管理器 注册表注册表=零; 尝试{//获取服务注册管理器 注册表=LocateRegistry.getRegistry (“127.0.0.1", 8088);//列出所有注册的服务 String []=registry.list列表(); (字符串s:列表){ System.out.println(年代); } }抓住RemoteException (e) { } 尝试{//根据命名获取服务 IService服务器=(IService) registry.lookup (“vince");//调用远程方法 字符串的结果=server.queryName(“哈哈哈ha");//输出调用结果 从远程System.out.println(“结果:“+结果); }捕捉(AccessException e) { }抓住RemoteException (e) { }捕捉(NotBoundException e) { } } }<>强RMI服务端强>
进口java.rmi.RemoteException; 进口java.rmi.registry.LocateRegistry; 进口java.rmi.registry.Registry;//RMI服务端 公共类服务器{ 公共静态void main (String [] args) {//注册管理器 注册表注册表=零; 尝试{//创建一个服务注册管理器 注册表=LocateRegistry.createRegistry (8088); }抓住RemoteException (e) { } 尝试{//创建一个服务 ServiceImpl服务器=new ServiceImpl ();//将服务绑定命名 registry.rebind (“vince"、服务器); System.out.println(“绑定server"); }抓住RemoteException (e) { } } }
<强> 强>
<强> 强>
感谢各位的阅读!关于rpc有哪些框架就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!
rpc有哪些框架