项目中自定义了:ETL拦截器(实现简单的日志过滤如时间戳不合法——长度是否是13,是不是全部都是数字,json数据不完整)、时间戳拦截器、区分类型拦截器
采用拦截器的优缺点:优点,模块化开发和可移植性;缺点,性能会比较低
自定义拦截器步骤
- 实现 Interceptor
- 重写四个方法
a. initialize 初始化;
b. public Event intercept(Event event) 处理单个 Event
c. public List intercept(List events) 处理多个 Event,在这个方法中调用 Event intercept(Event event)
d. close 方法 - 静态内部类,实现 Interceptor.Builder