xxl-job触发时间问题

xxl-job触发时间问题

xxl-job是一个轻量级分布式定时任务框架,既然是分布式框架,所以一般生产环境会把xxl-job与系统部署在不同服务器上,定时任务的触发是以部署xxl-job的服务器的时间为准的,那么当xxl-job的服务器与系统的服务器的时间不同步时,可能会对系统功能有影响。

这里我引入的是2.2.0版本,系统有一个定时任务,需要每分钟触发一次,并且需要记录是那个时间点的任务,当xxl-job的服务器与系统的服务器的时间不同步时,根据系统服务器获取的时间肯定是不对的,但是要怎样拿到触发任务的时间点呢,根据xxl-job的源码,发现我们获取不到一切有关xxl-job服务的一切信息

if (triggerParam.getExecutorTimeout() > 0) {
   
	// limit timeout
	Thread futureThread = null;
	try {
   
		//触发任务的一下信息,触发参数、任务信息入库的记录id等
		final TriggerParam triggerParamTmp = triggerParam;
		FutureTask<ReturnT<String>> futureTask = new FutureTask<ReturnT<String>>(new Callable<ReturnT<String>>() {
   
			@Override
			public ReturnT<String> call() throws Exception {
   
				//调用定时任务程序
				return handler.execute
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
xxl-job 是一个轻量级的分布式任务调度框架,可以用于触发任务的执行。在使用 xxl-job 进行任务触发时,可以按照以下步骤进行操作: 1. 配置任务:在 xxl-job 的管理后台中,首先需要配置任务的基本信息,包括任务名称、任务描述、执行器选择等。同时,还需要配置任务的触发方式和触发规则。 2. 触发方式选择:xxl-job 提供了多种触发方式,包括手动触发、定时触发、CRON 表达式触发等。根据实际需求选择合适的触发方式。 3. 触发规则设置:根据选择的触发方式,设置相应的触发规则。如果选择定时触发,可以设置任务的执行时间间隔或指定具体的执行时间点;如果选择 CRON 表达式触发,可以编写符合 CRON 规则的表达式来定义任务的执行时间规则。 4. 保存任务配置:完成任务的配置后,保存任务配置信息到 xxl-job 的数据库中。 5. 手动触发任务:如果选择了手动触发方式,可以在 xxl-job 的管理后台手动触发任务的执行。找到对应的任务,在任务列表中点击触发按钮即可执行任务。 6. 定时触发任务:如果选择了定时触发方式,xxl-job 会按照预设的时间间隔或执行时间点自动触发任务的执行。在任务配置中设置好触发规则后,xxl-job 会自动按照规则执行任务。 通过以上步骤,可以使用 xxl-job 进行任务触发和调度,实现任务的自动执行和管理。xxl-job 提供了友好的管理界面和灵活的配置方式,方便开发人员进行任务的配置和管理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值