JOB设置参数

Connected to Oracle9i Enterprise Edition Release 9.0.1.1.1
Connected as Bizfocus_dmp

SQL> show parameter job;

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
job_queue_processes integer 0

SQL> alter system set job_queue_processes=10;

System altered

SQL> show parameter job;

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
job_queue_processes integer 10

SQL>
### XXL-JOB 中配置和使用动态参数 在 XXL-JOB 的任务调度框架中,可以通过特定的方式实现动态参数传递给执行器中的任务。这通常涉及到通过 `@XxlJob` 注解来定义作业处理器,并利用 `Map<String, String>` 类型作为方法入参接收来自调度中心下发的任务参数。 对于希望向已注册的任务传入额外变量的情况,在触发任务时可通过 Web 控制台或 API 接口指定这些参数。当任务被执行时,它们会被自动映射到对应的 Java 方法签名里去[^2]。 #### 动态参数的传递方式 为了使任务能够接收到动态参数,可以在创建定时任务的时候填写 JSON 或者 KV 形式的参数字符串。例如: ```json { "param1": "value1", "param2": "value2" } ``` 或者简单的键值对形式: ``` key=value&foo=bar ``` 上述格式的数据会在调用目标 JobHandler 时被解析成 Map 结构并注入到处理函数之中。 #### 使用示例代码展示 下面是一个接受动态参数的例子,展示了如何在一个标注有 `@XxlJob` 的公共静态 void 方法内获取由调度平台传送过来的信息: ```java import com.xxl.job.core.biz.model.ReturnT; import com.xxl.job.core.handler.annotation.XxlJob; public class ExampleJob { @XxlJob("exampleJobHandler") public ReturnT<String> execute(Map<String, Object> params) { // 获取名为 param1 的参数值 String valueOfParam1 = (String)params.get("param1"); System.out.println("Received dynamic parameter 'param1': " + valueOfParam1); return ReturnT.SUCCESS; } } ``` 此段程序会打印出从调度端传来的名称为 `"param1"` 参数的具体内容。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值