【Java】【XXL-job】3.GLUE模式

当我们的程序已经上线。对于一些简单的,需要高频调整逻辑的任务,可以用GLUE模式。是一种允许直接在调度中心动态编写、更新任务逻辑的模式。

适用场景:

  • 快速修复线上任务‌:无需发版即可修复任务逻辑缺陷‌1。
  • 多语言任务调度‌:统一管理Python数据清洗脚本、Shell运维脚本等‌26。
  • 临时性任务‌:短期活动任务需频繁调整执行逻辑时‌6。

使用

假设任务发布前,已存在服务层。

@Service
public class HelloServiceImp {
    public void helloA(){
        System.out.println("[helloA][时间]:" + LocalDateTime.now());
    }
}

调度中心新增任务管理器,选择GLUE模式。JLUE模式支持多种语言,这里使用Java。

image

新建任务后,选择【GLUE IDEA】,进行编辑。

package com.xxl.job.service.handler;

import com.xxl.job.core.handler.IJobHandler;
import com.lyj.taskp.service.impl;
import org.springframework.beans.factory.annotation.Autowired;

public class DemoGlueJobHandler extends IJobHandler {

   @Autowired
    private HelloServiceImp service; // 引用
	@Override
	public void execute() throws Exception {
		service.helloA();
	}
}

此时,调度任务,即可调度helloA方法。

posted @ 2025-03-28 11:36  陆陆无为而治者  阅读(673)  评论(0)    收藏  举报