public class SimpleSink extends AbstractSink implements Configurable{
private static final Logger logger = LoggerFactory.getLogger(SimpleSink.class);
@Override
public synchronized void start() {
super.start();
}
@Override
public synchronized void stop() {
super.stop();
}
/**
*
* @return READY, if one or more data
* @throws EventDeliveryException
*/
public Status process() throws EventDeliveryException {
Status status;
Channel ch = getChannel();
Transaction tnx = ch.getTransaction();
tnx.begin();
Event event = ch.take();
if (event != null) {
System.out.println("Event: " + EventHelper.dumpEvent(event));
status = Status.READY;
}else {
status = Status.BACKOFF;
}
tnx.commit();
tnx.close();
return status;
}
public void configure(Context context) {
}
}
FLume Sink模板代码
最新推荐文章于 2024-01-16 23:26:52 发布