当前位置: 首页 > news >正文

小型教育网站的开发与建设wordpress共享到微信

小型教育网站的开发与建设,wordpress共享到微信,线上推广需要多少钱,网站需求分析报告RPC是远程过程调用的简称#xff0c;广泛应用在大规模分布式应用中#xff0c;作用是有助于系统的垂直拆分#xff0c;使系统更易拓展。Java中的RPC框架比较多#xff0c;各有特色#xff0c;广泛使用的有RMI、Hessian、Dubbo等。RPC还有一个特点就是能够跨语言#xff0…RPC是远程过程调用的简称广泛应用在大规模分布式应用中作用是有助于系统的垂直拆分使系统更易拓展。Java中的RPC框架比较多各有特色广泛使用的有RMI、Hessian、Dubbo等。RPC还有一个特点就是能够跨语言本文只以JAVA语言里的RPC为例。 对于RPC有一个逻辑关系图以RMI为例 其他的框架结构也类似区别在于对象的序列化方法传输对象的通讯协议以及注册中心的管理与failover设计利用zookeeper。 客户端和服务端可以运行在不同的JVM中Client只需要引入接口接口的实现以及运行时需要的数据都在Server端RPC的主要依赖技术是序列化、反序列化和传输协议JAVA里对应的就是对象的序列化、反序列化以及序列化后数据的传输。RMI的序列化和反序列化是JAVA自带的Hessian里的序列化和反序列化是私有的传输协议则是HTTPDubbo的序列化可以多种选择一般使用Hessian的序列化协议传输则是TCP协议使用了高性能的NIO框架Netty。对于序列化我还了解一些像Google的ProBuffer、JBoss Marshalling和Apache Thrift等 1、RMI远程方法调用 JAVA自带的远程方法调用工具不过有一定的局限性毕竟是JAVA语言最开始时的设计后来很多框架的原理都基于RMIRMI的使用如下 对外接口 public interface IService extends Remote { public String queryName(String no) throws RemoteException; }/span 服务实现 import java.rmi.RemoteException; import java.rmi.server.UnicastRemoteObject; **// 服务实现** public class ServiceImpl extends UnicastRemoteObject implements IService { /** */ private static final long serialVersionUID 682805210518738166L; /** * throws RemoteException */ protected ServiceImpl() throws RemoteException { super(); } /* (non-Javadoc) * see com.suning.ebuy.wd.web.IService#queryName(java.lang.String) */ Override public String queryName(String no) throws RemoteException { // 方法的具体实现 System.out.println(hello no); return String.valueOf(System.currentTimeMillis()); } } RMI客户端 import java.rmi.AccessException; import java.rmi.NotBoundException; import java.rmi.RemoteException; import java.rmi.registry.LocateRegistry; import java.rmi.registry.Registry; // RMI客户端 public class Client { public static void main(String[] args) { // 注册管理器 Registry registry null; try { // 获取服务注册管理器 registry LocateRegistry.getRegistry(127.0.0.1,8088); // 列出所有注册的服务 String[] list registry.list(); for(String s : list){ System.out.println(s); } } catch (RemoteException e) { } try { // 根据命名获取服务 IService server (IService) registry.lookup(vince); // 调用远程方法 String result server.queryName(ha ha ha ha); // 输出调用结果 System.out.println(result from remote : result); } catch (AccessException e) { } catch (RemoteException e) { } catch (NotBoundException e) { } } } RMI服务端 import java.rmi.RemoteException; import java.rmi.registry.LocateRegistry; import java.rmi.registry.Registry; // RMI服务端 public class Server { public static void main(String[] args) { // 注册管理器 Registry registry null; try { // 创建一个服务注册管理器 registry LocateRegistry.createRegistry(8088); } catch (RemoteException e) { } try { // 创建一个服务 ServiceImpl server new ServiceImpl(); // 将服务绑定命名 registry.rebind(vince, server); System.out.println(bind server); } catch (RemoteException e) { } } } 服务注册管理器写在了Server里当然也可以抽出来单独作为一个服务在其他一些框架中往往用Zookeeper充当注册管理角色。 2、Hessian基于HTTP的远程方法调用 基于HTTP协议传输在性能方面还不够完美负载均衡和失效转移依赖于应用的负载均衡器Hessian的使用则与RMI类似区别在于淡化了Registry的角色通过显示的地址调用利用HessianProxyFactory根据配置的地址create一个代理对象另外还要引入Hessian的Jar包。 3、Dubbo淘宝开源的基于TCP的RPC框架 基于NIO框架Netty的高性能RPC框架是阿里巴巴开源的总体原理如下 在了解Dubbo之前要先对Zookeeper有深入的理解当理解了zookeeper后Dubbo也就了无秘密了。 Zookeeper作为Dubbo服务的注册中心Dubbo原先基于数据库的注册中心没采用ZookeeperZookeeper一个分布式的服务框架是树型的目录服务的数据存储能做到集群管理数据 这里能很好的作为Dubbo服务的注册中心Dubbo能与Zookeeper做到集群部署当提供者出现断电等异常停机时Zookeeper注册中心能自动删除提供者信息当提供者重启时能自动恢复注册数据以及订阅请求。 Dubbo的详细说明在淘宝开源里说的非常详细在工作中很多生产项目都用了Dubbo过程中也发现了很多需要注意的地方尤其是那繁多的配置设置不当都会让人烦脑最好能再基于现有开源的Dubbo再定制优化一下。
http://www.sadfv.cn/news/152616/

相关文章:

  • 网站建设图片链接方法游戏软件开发定制
  • 南通智能模板建站wordpress教程安装教程
  • 免费手机版网站建设活动策划方案详细模板
  • 用jsp做的网站前后端交互wordpress静态网址
  • 丹江口网站制作包装设计公司排行榜
  • 怎么给网站做支付接口网站设计成品
  • 济南网站建设索q479185700国际交流网站建设方案
  • 建网站 收费标准ui界面设计报告
  • 青浦苏州网站建设wordpress微笑信息授权
  • 秦皇岛网站制作专家北京建设网经济适用房
  • 崇信县门户网站官网wordpress img相对路径
  • 智能城市 电子商务网站建设长沙租房网
  • 从做系统后以前的网站打不开了怎么办百度在线搜索
  • 湖南做网站 要上磐石网络php可以做移动端网站
  • 做网站seo的公司网站建设方案书 icp备案
  • 使用top域名做网站建设门户网站预算
  • 服务范围 网站建设公司传奇网站模板使用
  • 设计网站大全扣西湖南岚鸿首选公司做网站应记入哪个会计科目
  • 深圳公司的网站设计利用云盘做网站
  • html网站 怎么做seo网络营销常用工具
  • 企业网站的建设论文360搜索网址是多少
  • 个人服务器 网站建设济南全网推广
  • 国外用tornado做的网站河北省建设资格执业中心网站
  • vps 网站备案漳州网站建设选博大不错
  • 北京网站外包公司辽宁建设工程信息网进不去
  • 彭州建设局网站a wordpress
  • 山东省水利建设市场信用信息平台网站wordpress postclass
  • 龙岗附近做网站公司c 做网站
  • 建湖企业做网站多少钱网站制作结构
  • 泰安企业建站公司服务网络营销工作内容