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

网站建设服务好的商家js特效网站模板下载

网站建设服务好的商家,js特效网站模板下载,网站负责人幕布照片,wordpress 文章只显示摘要1 Dubbo服务消费端远程调用过程概述 #xff08;1#xff09;当消费方调用远程服务的方法时#xff0c;会被InvokerInvocationHandler拦截#xff0c;执行其invoke()方法#xff0c;创建RpcInvocation对象#xff1b; #xff08;2#xff09;接着会选择远程调用的负…1 Dubbo服务消费端远程调用过程概述 1当消费方调用远程服务的方法时会被InvokerInvocationHandler拦截执行其invoke()方法创建RpcInvocation对象 2接着会选择远程调用的负载均衡策略 3最后执行DubboInvoker的doInvoke()方法发起远程调用。 2 消费端远程调用执行入口 服务消费端启动时会为需要调用的远程服务类创建代理类通过ReferenceConfig的get()方法其中代理类的方法拦截器为InvokerInvocationHandler。代码如下所示。 public T T getProxy(InvokerT invoker, Class?[] interfaces) {try {return (T) Proxy.getProxy(interfaces).newInstance(new InvokerInvocationHandler(invoker));} catch (Throwable fromJavassist) {// try fall back to JDK proxy factorytry {T proxy jdkProxyFactory.getProxy(invoker, interfaces);logger.error(PROXY_FAILED, , , Failed to generate proxy by Javassist failed. Fallback to use JDK proxy success. Interfaces: Arrays.toString(interfaces), fromJavassist);return proxy;} catch (Throwable fromJdk) {logger.error(PROXY_FAILED, , , Failed to generate proxy by Javassist failed. Fallback to use JDK proxy is also failed. Interfaces: Arrays.toString(interfaces) Javassist Error., fromJavassist);logger.error(PROXY_FAILED, , , Failed to generate proxy by Javassist failed. Fallback to use JDK proxy is also failed. Interfaces: Arrays.toString(interfaces) JDK Error., fromJdk);throw fromJavassist;}}} 所以当消费方调用远程服务的方法时会被InvokerInvocationHandler拦截执行其invoke()方法。其中method为调用的方法args为参数。此处创建的RpcInvocation对象会一直传递下去直到发起远程调用。invoke()方法代码如下所示。 public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {if (method.getDeclaringClass() Object.class) {return method.invoke(invoker, args);}String methodName method.getName();Class?[] parameterTypes method.getParameterTypes();if (parameterTypes.length 0) {if (toString.equals(methodName)) {return invoker.toString();} else if ($destroy.equals(methodName)) {invoker.destroy();return null;} else if (hashCode.equals(methodName)) {return invoker.hashCode();}} else if (parameterTypes.length 1 equals.equals(methodName)) {return invoker.equals(args[0]);}RpcInvocation rpcInvocation new RpcInvocation(serviceModel, method.getName(), invoker.getInterface().getName(), protocolServiceKey, method.getParameterTypes(), args);if (serviceModel instanceof ConsumerModel) {rpcInvocation.put(Constants.CONSUMER_MODEL, serviceModel);rpcInvocation.put(Constants.METHOD_MODEL, ((ConsumerModel) serviceModel).getMethodModel(method));}return InvocationUtil.invoke(invoker, rpcInvocation);}
http://www.sczhlp.com/news/182403/

相关文章:

  • 河北建设行业信息网站苏州建设工程招标网
  • 品牌网站制作简创网络seosem是什么职位
  • 征集二级网站建设意见 通知深圳全网推广小程序制作
  • 网站开发技术实验报告如何做网站粘贴广告
  • 网站网站到底怎么做搞一个网站需要多少钱
  • 吴中区建设局招标网站横翻网站模版
  • 在哪个网站做淘宝水印图片预览网站 末班
  • KingView 组态王 6.5下载地址与安装教程
  • 常用接口对比
  • 工具网站网址
  • linux执行脚本命令报错$\r:未找到命令的解决方法
  • 网站建设网站结构图怎样用ps设计网站模板
  • 如何做网站推广最有效比较好的商城网站设计
  • 用wordpress做微网站如何同步wordpress
  • 游戏租号网站怎么建设怎么做网站的排名
  • 提供常州微信网站建设怎么对页面颜色进行设计
  • 外包建设网站苏州网站网站建设
  • 那个网站做苗木如何做网站优化
  • 汕头网站设计怎么做h5页面设计用什么软件
  • 江苏最新消息今天网站海外推广谷歌seo方案
  • 海南省城乡建设部网站首页wordpress 启动live2d
  • 莞城微信网站建设企业信息年报系统
  • 视频分享网站开发三种常见的网络营销方式
  • 动态Js文件 做网站标题网络营销成功案例ppt免费
  • eclipse 做网站seo技术软件
  • 自己如何注册一个网站营销策略的重要性
  • 那些做环保网站的好处江苏建设人才网站
  • 宿迁网站推广公司flash xml网站模板
  • 网站登录不了2022国内外重大新闻事件10条
  • 网站建设教学方法探究wordpress 字符替换插件