Skip to content

Commit 738d237

Browse files
committed
Update Java Note
1 parent 9e482d1 commit 738d237

File tree

2 files changed

+146
-80
lines changed

2 files changed

+146
-80
lines changed

Frame.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7086,15 +7086,16 @@ ReadSocketService 类是一个任务对象,slave 向 master 传输的帧格式
70867086

70877087
* `int pos = ...`:**获取可读帧数据中最后一个完整的帧数据的位点,后面的数据丢弃**
70887088
* `long readOffset = ...byteBufferRead.getLong(pos - 8)`:读取最后一帧数据,slave 端当前的同步进度信息
7089+
70897090
* `this.processPosition = pos`:更新处理位点
70907091
* `HAConnection.this.slaveAckOffset = readOffset`:更新应答位点
70917092
* `if (HAConnection.this.slaveRequestOffset < 0)`:条件成立**给 slaveRequestOffset 赋值**
70927093
* `HAConnection...notifyTransferSome(slaveAckOffset)`:**唤醒阻塞的生产者线程**
70937094

70947095
* `else if (readSize == 0) `:读取 3 次无新数据跳出循环
7095-
7096+
70967097
* `else`:readSize = -1 就表示 Socket 处于半关闭状态,对端已经关闭了
7097-
7098+
70987099
* `if (interval > 20)`:超过 20 秒未发生通信,直接结束循环
70997100

71007101

@@ -7105,7 +7106,7 @@ ReadSocketService 类是一个任务对象,slave 向 master 传输的帧格式
71057106

71067107
###### WriteSocket
71077108

7108-
WriteSocketService 类是一个任务对象,master向 slave 传输的数据帧格式为 `{[phyOffset][size][data...]}{[phyOffset][size][data...]}`,上报的是 slave 本地的同步进度,同步进度是一个 long
7109+
WriteSocketService 类是一个任务对象,master 向 slave 传输的数据帧格式为 `{[phyOffset][size][data...]}{[phyOffset][size][data...]}`
71097110

71107111
* phyOffset:数据区间的开始偏移量,并不表示某一条具体的消息,表示的数据块开始的偏移量位置
71117112
* size:同步的数据块的大小

0 commit comments

Comments
 (0)