花擦节 闪电购拼团狂欢节微信中打开:http://www.52shangou.com/buyer/pintuan/index.html
dubbo异步调用变同步
当consumer或provider配置async属性时,会有传递性,后面调用都会变异步,如果链路上有一个地方代码是同步方式,那么这个地方会返回null
要么将所有链路上的代码改异步方式(Future),要么把异步改同步
前一种方式工作量可能较多,因为链路上的dubbo调用可能比较多,这里简单说下后一种方式
在调用dubbo方法前,执行RpcContext.getContext().setAttachment(Constants.ASYNC_KEY, "false");
而且确保xml配置中相关地方不要设置async为true
有兴趣可以看dubbo源码
RPcUtils.isAsync
author: https://github.com/itchanges