目前 pigx 支持任务类型有以下四类:
Quartz 的任务必须放在 pigx-quartz 模块中才能被正确加载和识别,无法跨服务加载其他服务的类或 bean。
| 参数 | 说明 |
|---|---|
| 类型 | spring bean |
| 执行路径 | 留空 |
| 执行文件 | demo ,对应代码的 spring bean name |
| 执行方法 | 执行 bean 的指定方法名称 |
| 执行参数 | 对应执行方法的入参 |
请注意:执行方法的返回值必须是 String, 通过相关枚举返回执行逻辑的是否成功失败
新增任务,如图
应用内调用注意 目标接口 直接对外暴露,不然 401
jar 类型就是定时调用 jar -jar 执行路径 执行参数
| 参数 | 说明 |
|---|---|
| 类型 | jar |
| 执行路径 | 服务器 jar 包所在路径 |
| 执行文件 | 空 |
| 执行方法 | 空 |
| 执行参数 | java -jar 执行时额外的参数 |
反射机制调用应用
| 参数 | 说明 |
|---|---|
| 类型 | java |
| 执行路径 | 空 |
| 执行文件 | 类的全类名 |
| 执行方法 | 目标类方法 |
| 执行参数 | 一个 string 参数 |
请注意:执行方法的返回值必须是 String, 通过相关枚举返回执行逻辑的是否成功失败
这是Quartz调度业务逻辑的具体代码。如果出现调用失败等情况,请使DEBUG以下几个类。
Quartz 调度器提供了多种参数配置,可以根据实际业务需求进行调整,主要涉及线程池大小、任务执行超时、集群并发控制等关键参数。详细配置说明请参考:Quartz 参数详解