ES-TCPTransport 1
来源:互联网 发布:网王之数据大师 编辑:程序博客网 时间:2024/06/13 09:48
本节目标:
主要为了掌握TCPTransport交互过程已经熟悉其中相关的API;为之后自定义ES交互协议做储备。
TCPTransport与Netty4Transport简介
TCPTransport是Netty4Transport抽象,它主要以节点为粒度定义了通信的过程,包括:ping任务、连接建立,发送信息和协议结构的基本封装等。
TCPTransport的交互过程及相关API
交互过程图如下:
协议交互描述(下述请求端的TCPTransport简称CN,服务端的TCPTransport简称SN):
CN端先与SN端建立连接(connectToNode);在连接过程中CN会发送handshake协议与SN端完成连接。
然后CN端构造并发送请求(sendRequest)给到SN,
SN接收请求信息(handleRequest)。
SN端处理请求信息后将结果返回给CN(sendResponse)。
CN端接收到SN的响应(handleResponse)。
ping任务描述:
ping任务主要是确保SN端Node还是存活;此任务开启后会定时向CN发送ping请求包,SN会响应此ping请求以告知node还是存活状态;
核心API如下:
TCPTransport
+connectToNode (连接到Node)
+sendRequest (发送请求信息)
+receivedMessage (接受信息)
-handleRequest (接收请求信息)
-handleResponse (接收响应信息)
+sendResponse (发送响应信息)
+pingSchedule (ping任务)
阅读全文
0 0
- ES-TCPTransport 1
- ES-TCPTransport 2
- ES-TCPTransport 3
- es-1
- OpenGL ES(1) - 构建OpenGL ES环境
- OpenGL ES 教程 1
- OpenGL ES学习 1
- opengl es 基础教程1
- Android OpenGL ES(1)
- es小常识1
- Opengl ES入门1
- 学习OpenGL-ES: 1
- es
- es
- es
- es
- ES
- es
- Jmeter性能测试常见指标
- java实现rpc协议
- FZU1683---纪念SlingShot(矩阵快速幂(数据劣质))
- 机器学习之使用FP-growth算法来高效发现频繁项集
- prototype的应用
- ES-TCPTransport 1
- ffmpeg命令机制分析--参数如何被设置
- 实践项目三:桌面版python 获取未来七天的天气情况(2)
- 牛客网_华为机试_014_字串的连接最长路径查找(字典排序)
- 对称编码和不对称编码
- JDK安装时将文件都删除再安装无法安装的解决办法(提示无法找到文件)
- word中如何快速引用参考文献
- Java中ReetrantLock与Synchronized对比
- BrocadcastReceiver广播 常规使用