JSpider(3):JSpider的结构

简介:
(本系列文章主要是阅读笔记,描述偶的阅读过程,看起来可能比较杂乱,缺乏逻辑性--等偶把JSpider弄明白后会出修改版的。:P  JSpider有数万行代码,又没有开发手册,只能瞎子摸象般的看了)

JSpider用户手册里面有这样一张结构图:


结合代码,可以看出JSpider大概组成如下:

(1)JSpider的核心:装载插件,获取配置信息,初始化调度器。机制比较复杂,具体的代码没细看。
(2)Dispatcher:dispatch tasks,触发Events,通知Visitors。
(3)Events:JSpider定义了一系列的Events,采用Visitor模式提供行为扩展。
(4)Rules:定义规则吧,具体的代码没看
(5)Event Filters:顾名思义,具体的代码没看。
(6)Model:没细看

(7)Storage:顾名思义,具体的代码没看。

本文转自xiaotie博客园博客,原文链接http://www.cnblogs.com/xiaotie/archive/2005/10/07/249769.html如需转载请自行联系原作者


xiaotie 集异璧实验室(GEBLAB)

相关文章
|
小程序
uni-app——一键获取用户信息
一键获取用户信息
506 0
|
10月前
|
数据采集 安全 API
ChatGPT API漏洞可能导致DDoS和注入攻击
ChatGPT API漏洞可能导致DDoS和注入攻击
|
分布式计算 容灾 大数据
MaxCompute( 原名ODPS)大数据容灾方案与实现(及项目落地实例)专有云
一,背景与概述    复杂系统的灾难恢复是个难题,具有海量数据及复杂业务场景的大数据容灾是个大难题。    MaxCompute是集团内重要数据平台,是自主研发的大数据解决方案,其规模和稳定性在业界都是领先的。
2807 17
|
小程序 JavaScript 开发者
微信小程序分包的相关概念和使用
本文介绍了微信小程序分包的概念、优势、配置方法、加载规则、体积限制,以及独立分包和分包预下载的配置,旨在帮助开发者优化小程序的加载速度和开发效率。
|
Unix Windows
Charles工具移动端开发代理和调试
Charles工具移动端开发代理和调试
364 1
|
Java 关系型数据库 MySQL
【JavaEE进阶】 图书管理系统开发日记——贰
【JavaEE进阶】 图书管理系统开发日记——贰
|
缓存 Java API
【Netty 网络通信】Channel 接口解析
【1月更文挑战第9天】【Netty 网络通信】Channel 接口解析
|
网络安全 开发工具 git
mac下用git客户端生成ssh秘钥并配置到souretree进行使用
mac下用git客户端生成ssh秘钥并配置到souretree进行使用
926 0
|
存储 Kubernetes 负载均衡
【kubernetes技术专题】Kubernetes架构分析介绍篇(进阶篇)
【kubernetes技术专题】Kubernetes架构分析介绍篇(进阶篇)
375 0
【kubernetes技术专题】Kubernetes架构分析介绍篇(进阶篇)