数据同步

网络传输的数据结构要点:

要能区分出数据来源

要能区分数据新旧

要能分辨数据正确性

除了对数据结构的直接操作,其他都应该是外部组件

数据状态

正常

过旧

冲突(定义为异常状态需要使用者自己处理)

以上抽象成Condition

可能的复杂点

多数据冲突同一个数据,组件不解决,应该由业务处理

组件需要保证每次同步都将会是原子操作,故而多线程并发会是难点

尽可能使的组件易于扩展(尽量用接口编程)