//这里会写一个TSOMessage.ZipperState消息并发送到Client
//见com.yahoo.omid.tso.serialization.TSOEncoder.encode(ChannelHandlerContext, Channel, Object)
//和com.yahoo.omid.replication.ZipperState.writeObject(ChannelBuffer)
//先在TSOEncoder.encode中写一个字节,然后在ZipperState.writeObject中写32个字节
channel.write(buffer.getZipperState());
buffer.initializeIndexes(); //进行完channel.write(buffer.getZipperState())后并不对buffer的read和write有任何影响
}
}
for (AbortedTransaction halfAborted : sharedState.hashmap.halfAborted) {
channel.write(new AbortedTransactionReport(halfAborted.getStartTimestamp()));
}