dubbo 同步调用
来源:互联网 发布:域名后缀biz什么意思 编辑:程序博客网 时间:2024/06/09 18:47
个人笔记。
测试用例基于dubbo协议。同步调用。
具体调用过程通过debug可以看到。
最终是通过NettyChannel发送请求,具体调用org.jboss.netty.channel.Channel.write(Object)方法。
dubbo把返回值封装成了DefaultFuture,里面包含一个response.
返回值的赋值过程。
有个NettyHandler(dubbo的实现类),由于实现了SimpleChannelHandler,并提供了messageReceived,所以有返回值的时候会被调用。
@Override
public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) throws Exception {
NettyChannel channel = NettyChannel.getOrAddChannel(ctx.getChannel(), url, handler);
try {
handler.received(channel, e.getMessage());
} finally {
NettyChannel.removeChannelIfDisconnected(ctx.getChannel());
}
}
这个handler就是HeaderExchangeHandler,它的received(Channel, Message)里面有handleResponse方法,会把返回值付给DefaultFuture的response。
- dubbo 同步调用
- Alibaba Dubbo框架同步调用原理分析
- Dubbo 远程同步调用原理分析
- Alibaba Dubbo框架同步调用原理分析
- dubbo异步同步调用混合使用问题
- Alibaba Dubbo框架同步调用原理分析-1
- Alibaba Dubbo框架同步调用原理分析-2
- Alibaba Dubbo框架同步调用原理分析-1
- Alibaba Dubbo框架同步调用原理分析-2
- Alibaba Dubbo框架同步调用原理分析-1
- Alibaba Dubbo框架同步调用原理分析-2
- Alibaba Dubbo框架同步调用原理分析-1
- Alibaba Dubbo框架同步调用原理分析-2
- Alibaba Dubbo框架同步调用原理分析-1
- Alibaba Dubbo框架同步调用原理分析-2
- Alibaba Dubbo框架同步调用原理分析-1
- Alibaba Dubbo框架同步调用原理分析-2
- Alibaba Dubbo框架同步调用原理分析-1
- STL中 priority_queue的用法
- iOS UI设计: UISegmentedControl与UIScrollView 结合使用
- Web Service教程
- easyui datagrid 使用记录
- 查找
- dubbo 同步调用
- 拓扑排序入门题1
- OpenLayers 3 之 加载百度地图
- js基础看这里
- JVM指令助记符
- easyui datagrid 使用代码片段记录
- ORACLE数据库优化
- poj 2115 C Looooops 【扩展欧几里得】
- 软件测试1