- 博客(4)
- 收藏
- 关注
原创 Dubbo使用了CompletableFuture,实现了真异步
微信公众号:九点半的马拉路途虽遥远,将来更美好Dubbo在服务调用时支持同步调用和异步调用等方式。在Dubbo2.6版本及之前的版本在实现异步调用时存在一定的缺点,实际上是一种假异步。下面列举一个异步案例。// 此方法应该返回Foo,但异步后会立刻返回NULLfooService.findFoo(fooId);// 立刻得到当前调用的Future实例,当发生新的调用时这个东西将会被覆盖Future<Foo> fooFuture = RpcContext.getContext(.
2021-03-01 16:08:56 1111
原创 Dubbo服务自省在消费端的体现
微信公众号:九点半的马拉路途虽遥远,将来更美好Dubbo通常使用@Reference来引用服务,通过ReferenceAnnotationBeanPostProcessor类,我们可以扫描被@Reference注解标注的对象,实现服务引用。当引入服务自省后,服务引用过程部分内容与之前的原理有所不同,在本文中着重解释不同的地方,相同的地方不做具体解释。在服务引用时,最终会调用 ReferenceConfig.get() 方法。然后在ReferenceConfig.init()方法中调用creat.
2021-02-16 20:05:07 368 1
原创 服务自省,Dubbo面向了应用级
微信公众号:九点半的马拉路途虽遥远,将来更美好学海无涯,大家一起加油Dubbo是一款很优秀的RPC框架,目前Github的Star数已经达到34.6k,有效的反映出它的受欢迎程度。Dubbo提供高性能的基于代理的远程调用能力,服务以接口为粒度,为开发者屏蔽远程调用底层细节。Dubbo设计的稳定架构为数万服务的稳定运行提供了坚实的基础。Dubbo的传统架构对于传统架构,Dubbo主要可以分为3个组件:Consumer、Provider和Registry,Monitor组件不是较为重要的组件,主要.
2021-02-09 20:33:32 581 3
原创 数据同步与对synchonized的深入理解
数据同步与对synchonized的深入理解数据不一致问题monitorsynchonized出现的锁synchonized锁的实现synchronized锁重入不同锁形式调用前言在上文中,我写了ReentrantLock有关的代码分析,它是基于Lock基础类的。在Java中一般有两种实现锁的方式,一种是基于Lock的,一种是基于JVM的synchonized锁的,在本文中将要介绍后面一种...
2019-06-28 15:11:39 409
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人