Dubbo
liuhmmjj
对计算机编程很有兴趣
展开
-
Dubbo invoke命令使用
首先使用telnet命令进入控制台命令:telnet ip 端口例如你的如果dubbo.protocol.port=29952那么就是 telnet localhost 2995然后使用invoke命令注入: 如果注入的是json 那就直接传入json串就ok了,如果是基础数据类型,也可以分别对应参数直接传 invoke XxxService.xxxMethod({“prop”: “value”}, 1, “1”) 如果注入的参数是对象(com.yunji.bigdata.po...原创 2020-10-15 11:50:53 · 8832 阅读 · 0 评论 -
Dubbo服务引用(消费端)启动netty源码分析
本文主要讲启动netty源码分析,前面会讲一下服务引用到netty启动部分的源码流程。服务引用的入口方法为 ReferenceBean 的 getObject 方法public Object getObject() throws Exception { return get(); }然后到com.alibaba.dubbo.config.ReferenceConfig#get方法public synchronized T get() { if (destr原创 2020-08-17 17:22:27 · 728 阅读 · 0 评论 -
Dubbo同步调用和超时源码
同步调用同步调用是一种阻塞式的调用方式,即 Consumer 端代码一直阻塞等待,直到 Provider 端返回为止;dubbo默认的协议是netty,Netty 是NIO 异步通讯机制,那么服务调用是怎么转化为同步的呢?下面看源码:省略一部分调用链,最终会来到这里 DubboInvokerprotected Result doInvoke(final Invocation...原创 2020-02-07 16:12:17 · 2700 阅读 · 0 评论 -
dubbo @Reference 注解注入原理
问题:被@Reference 注解的 bean,是在什么时机注入的?被@Reference 注解的 bean,通常是一个接口,怎么可以被实例化呢?答案是:@Reference 的注入时机和 @Autowired 注解是类似的,但不完全一样。负责修饰 bean 属性的 BeanFactoryPostProcessor不同。@Reference修饰的域是通过动态代理实现的。也就是生成了一...原创 2019-09-19 19:47:54 · 13711 阅读 · 0 评论