分出三个模块，FetchWorker、ExtractWorker和StoreWorker