任务调度框架Quartz快速入门,kafka集群原理

public static void main(String[] args) {

try {

// 从工厂中获取Scheduler示例

Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();

// 开始

scheduler.start();

// 定义Job,并将其绑定到HelloJob类中

JobDetail job = JobBuilder.newJob(HelloJob.class)

.withIdentity(“job1”, “group1”) // name 和 group

.usingJobData(“username”, “天乔巴夏”) // 置入JobDataMap

.usingJobData(“age”, “20”)

.withDescription(“desc-demo”)

.build();

// 触发Job执行,每40s执行一次

Trigger trigger = TriggerBuilder.newTrigger()

.withIdentity(“trigger1”, “group1”)

.startNow() // 立即开始

.withSchedule(SimpleScheduleBuilder.simpleSchedule()

.withIntervalInSeconds(40)

.repeatForever())

.build();

// 告诉 quartz 使用trigger来调度job

scheduler.scheduleJob(job, trigger);

// 关闭,线程终止

scheduler.shutdown();

} catch (SchedulerException se) {

se.printStackTrace();

}

}

}

@Slf4j

@NoArgsConstructor

public class HelloJob implements Job {

@Override

public void execute(JobExecutionContext context) throws JobExecutionException {

// 从context中获取属性

JobDetail jobDetail = context.getJobDetail();

JobDataMap jobDataMap = jobDetail.getJobDataMap();

JobKey key = jobDetail.getKey();

Class<? extends Job> jobClass = jobDetail.getJobClass();

String description = jobDetail.getDescription();

String username = jobDataMap.getString(“username”);

int age = job

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值