摘要: 这个类的关于consume() 和 flushBuffer()方法的等待调用比较绕逻辑 。package proj.zoie.impl.indexing;import java.util.Collection;import java.util.LinkedList;import org.apache.log4j.Logger;import proj.zoie.api.DataConsumer;import proj.zoie.api.ZoieException;/** * 数据的消费者,由ZoieSystem来继承,实际的的数据消费者 ,由StreamDataProvider.start(). 阅读全文
posted @ 2011-06-24 18:23 xiao晓 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 1、zoie在运行是需要实例化的对象有:StreamDataProvider、ZoieSystem(也是一个消费者) 。2、在StreamDataProvider中积累数据,然后调用StreamDataProvider的start()方法,该方法会启动一个消费StreamDataProvider中数据的线程DataThread<V> 。3、然后DataThread<V>会去处理StreamDataProvider中的数据,通过不断调用StreamDataProvider.next()方法来取得数据,当取到一定的数量(就是beachSize)后会调用ZoieSystem的 阅读全文
posted @ 2011-06-24 13:16 xiao晓 阅读(381) 评论(0) 推荐(0) 编辑