第一种方法;继承AbstractSource抽象类并实现EventDrivenSource,Configurable接口:代码如下:
import
org.apache.flume.conf.Configurable;
import
org.apache.flume.source.AbstractSource;
public
class
TailSource
extends
AbstractSource
implements
EventDrivenSource,
Configurable {
public
void
configure(Context context) {
}
public
synchronized
void
start() {
}
public
synchronized
void
stop() {
}
}
第二种方法:继承AbstractSource抽象类并实现Configurable,
PollableSource
接口:代码如下:
import
org.apache.flume.conf.Configurable;
import
org.apache.flume.source.AbstractSource;
public
class
TailSource
extends
AbstractSource
implements
Configurable,
PollableSource {
public
void
configure(Context context) {
}
//这个方法在PollableSourceRunner类中会被一个线程不断的调用
public
Status process()
throws
EventDeliveryException {
return
null
;
}
public
synchronized
void
start() {
}
public
synchronized
void
stop() {
}