TestExecutor.java 730 Bytes
package com.yoho.kisjob.demo;

import java.util.Iterator;

import lombok.extern.slf4j.Slf4j;

import org.springframework.stereotype.Service;

import com.yoho.kisjob.common.meta.Writable;
import com.yoho.kisjob.jobnode.elastic.Executor;

@Service
@Slf4j
public class TestExecutor implements Executor {

	@Override
	public void execute(String key, Iterator<Writable> values) {
		log.debug("Begin to do executor.");

		while (values.hasNext()) {
			Writable v = values.next();
			log.debug("Execute record with key: " + key + ", value= " + v);
			try {
				Thread.sleep(1000L);
			} catch (InterruptedException e) {
				e.printStackTrace();
				Thread.currentThread().interrupt();
			}
		}

		log.debug("End to do executor.");
	}

}