1.SocketReciever实现,一条一条读取,让Blockgenerator来收集。
2. RawNetworkreceiver实现,数据尽量读取,直接作为block存入。
三个最重要的类
Reciver:在onstart中接收数据,然后调用自己的store方法存数据。该方法是依赖
ReceiverSupervisor进行的,他里面对不同格式的数据采取不同的处理。
ReceiverSupervisor:处理数据的类,它可以依赖BlockGenerator来处理,也可
以依赖receivedBlockHandler直接将数据作为一个block存入。
BlockGenerator:他里面有两个线程,一个利用回调函数定时处理收集到的数据将
他们作为一个block存入集合,另一个不断从集合中取block将其存入。它的
addData()方法设计到了令牌桶的操作。