dubbo_信息交换Exchanger
来源:互联网 发布:java.sql.date 格式化 编辑:程序博客网 时间:2024/06/08 03:37
信息交换层(Exchange):封装请求响应模式,同步转异步,以Request和Response为中心,扩展接口为Exchanger、ExchangeChannel、ExchangeClient和ExchangeServer。
Exechangers类是一个单例类,通过static 的两个方法去获取相关实例,具体如下所示:
public static Exchanger getExchanger(URL url) { String type = url.getParameter(Constants.EXCHANGER_KEY, Constants.DEFAULT_EXCHANGER); return getExchanger(type); } public static Exchanger getExchanger(String type) { return ExtensionLoader.getExtensionLoader(Exchanger.class).getExtension(type); } private Exchangers(){ }
Exchangers类主要有两个功能,即服务器的绑定和客户端的连接功能,代码如下:
public static ExchangeServer bind(URL url, ExchangeHandler handler) throws RemotingException { if (url == null) { throw new IllegalArgumentException("url == null"); } if (handler == null) { throw new IllegalArgumentException("handler == null"); } url = url.addParameterIfAbsent(Constants.CODEC_KEY, "exchange"); return getExchanger(url).bind(url, handler); }
public static ExchangeClient connect(URL url, ExchangeHandler handler) throws RemotingException { if (url == null) { throw new IllegalArgumentException("url == null"); } if (handler == null) { throw new IllegalArgumentException("handler == null"); } url = url.addParameterIfAbsent(Constants.CODEC_KEY, "exchange"); return getExchanger(url).connect(url, handler); }
0 0
- dubbo_信息交换Exchanger
- Exchanger-兄弟线程的信息交换
- Java线程(十二):Exchanger-兄弟线程的信息交换
- Java线程之Exchanger-兄弟线程的信息交换
- Java线程(十二):Exchanger-兄弟线程的信息交换
- Exchanger数据交换工具
- Exchanger:线程交换数据
- java5 Exchanger数据交换
- Java 线程交换器 Exchanger
- 交换函数Exchanger的使用
- exchanger 线程之间交换数据
- Exchanger: 两个线程 间 交换 数据
- jdk5 Exchanger 线程之间数据交换
- 并发编程之交换器Exchanger
- jdk5 Exchanger 线程之间数据交换
- Exchanger两个线程之间交换数据
- Exchanger用于线程间交换数据
- Java Exchanger(两线程交换数据)
- Android Camera HAL3中拍照Capture模式下多模块间的交互与帧Result与帧数据回调
- 快速开发平台网格部件合并单元格。
- onSaveInstanceState & onRestoreInstanceState
- MyEclipse报错:It appears that the Web Project,“”,has no Web Root directory setup
- 一次页面引用文件无法正确加载问题的解决
- dubbo_信息交换Exchanger
- mysql 表字段避免null 会带来额外的开销
- Makefile(上)
- [刷题]Search in a Big Sorted Array
- Preference的使用 (转自恺风)
- Java设计模式 —— 适配器模式(Adapter)
- mysql保留字-关键字表
- MatLab绘图命令
- 黑马程序员———面向对象