# 信息输出器

信息输出器的作用是将 内容解析器 解析出来的数据输出到指定的目标当中。

信息输出器的定义如下:

/**
 * 信息输出器
 * 
 * @author yishui
 * @date 2019年11月20日
 * @version 1.0.0
 */
public interface Pipeline {
	/**
	 * 输出解析出来的数据
	 * 
	 * @param crawlerData 风铃虫的输出数据
	 */
	void recieve(final CrawlerData crawlerData);
}

用户可以根据此接口实现自定的信息输出器,将信息输出到自定义目标当中。

实例代码如下:

1 先实现一个爬虫信息输出器

/**
 * 默认实现的信息输出器<br/>
 * 输出信息到日志
 * 
 * @author yishui
 * @date 2019年11月28日
 * @version 1.0.0
 */
@Slf4j
public class SimplePipeline implements Pipeline {

	@Override
	public void recieve(CrawlerData crawlerData) {



		log.debug(SEPARATOR);
		log.info("{} request : {} , out data : {} {}", SEPARATOR, crawlerData.getRequest(), crawlerData.getData(),
				SEPARATOR);

	
	}

}

2 将信息输出器配置到风铃虫中

Crawler crawler = ....

crawler.setPipeline(new SimplePipeline())

Last Updated: 5/23/2020, 11:22:38 PM