gtsoft-snail-job-demo/src/main/java/com/example/snailjob/job/TestAnnoMapJobExecutor.java
byteblogs168 550e263d99 调试map
2024-06-26 23:41:54 +08:00

38 lines
1.2 KiB
Java

package com.example.snailjob.job;
import com.aizuda.snailjob.client.job.core.MapHandler;
import com.aizuda.snailjob.client.job.core.annotation.JobExecutor;
import com.aizuda.snailjob.client.job.core.annotation.MapExecutor;
import com.aizuda.snailjob.client.job.core.dto.MapArgs;
import com.aizuda.snailjob.client.model.ExecuteResult;
import com.google.common.collect.Lists;
import org.springframework.stereotype.Component;
/**
* @author: opensnail
* @date : 2024-06-26
*/
@Component
@JobExecutor(name = "testAnnoMapJobExecutor")
public class TestAnnoMapJobExecutor {
@MapExecutor
public ExecuteResult rootMapExecute(MapArgs mapArgs, MapHandler mapHandler) {
System.out.println(mapArgs);
return mapHandler.doMap(Lists.newArrayList("1", "2", "3"), "MONTH_MAP");
}
@MapExecutor(taskName = "MONTH_MAP1")
public ExecuteResult monthMapExecute(MapArgs mapArgs) {
System.out.println(mapArgs);
return ExecuteResult.success(123);
}
@MapExecutor(taskName = "LAST_MAP")
public ExecuteResult lastMapExecute(MapArgs mapArgs, MapHandler mapHandler) {
System.out.println(mapArgs);
return ExecuteResult.success();
}
}