当前位置: 首页 > 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.yutouwan.com/news/152616/

相关文章:

  • 教育信息化建设网站如何做网站搬家
  • 网站开发公司一站式服务廊坊网站建设维护
  • 株洲关键词优化公司西安网站优化培训
  • 高新区网站建设公司彩妆网站建设策划书
  • 台山住房和城乡建设 网站深圳 网站设计公司
  • 网站建设包括哪些服务聊城百度做网站的
  • 汽车网站建设费用商务网站建设内容
  • 有哪些做的比较精美的网站有没有免费的简历制作网站
  • 网站点播视频如何做网站开发流程步骤 口袋
  • 永久免费生成app网站网络组网方案
  • 好看的手机网站推荐wordpress子目录伪静态
  • 寻找东莞微信网站建设个人官网网站源码
  • 网站后台设计教程买衣服app排行榜前十名
  • 网站系统定制巴中做网站
  • 网站制作 推荐新鸿儒北京手机站建站
  • 网站建设前十名网页制作费用预算
  • 网站的设计方法工商网站查询企业
  • 网站建设与管理课程实训阿里巴巴logo高清
  • 天河网站建设技术企业网站开发公司
  • 三明商城网站开发设计网站系统建设技术服务费
  • 网站封面制作女和女做网站
  • 如何做外贸品牌网站暴雪回归
  • 逆袭做富豪官方网站wordpress 制作app
  • app推广渠道有哪些优化seo方案
  • 微信分销网站建设平台家具网站策划书
  • 农畜产品销售平台的网站建设旅游网站建设推广
  • 江门制作网站公司如何查询网站开发商
  • 建设国际互联网网站wordpress 使用ip访问
  • 温州网站制作要多少钱百度网页制作网站建设
  • 免费的网站域名查询门户网站定制开发