LogSequenceNumber
LogSequenceNumber类是逻辑解码场景下的日志序列号,其内部的LogSequenceValue变量用于唯一确认一条SQL对应的编码后的日志。
非透明多写场景实现的子类为CommonLogSequenceValue。
| 方法名 | 返回值类型 | 描述 |
|---|---|---|
| ValueOf(long value) | LogSequenceNumber | 通过输入的long类型的LSN值获取非透明多写场景下的LogSequenceNumber对象。 |
| VlueOf(String strValue) | LogSequenceNumber | 通过输入的字符串获取对应的LogSequenceNumber对象。 |
| asLong() | long | 获取日志序列中的LSN值。 |
| asLongArray() | long | 以数组的形式返回序列号,非透明多写场景下返回LSN值。 |
| compareTo(LogSequenceNumber anotherLSN) | int | 两个LogSequenceNumber内部的LogSequenceValue值作比较,在非透明多写场景下比较LSN的值。当前LogSequenceValue比输入的类内部的LogSequenceValue大则返回1,相等即返回0,否则返回-1。 |
| equals(Object o) | boolean | 非透明多写场景下lsn值相等则返回true。输入null、输入类不是LogSequenceNumber、或者类内部的LogSequenceValue不相同都返回false。 |