H5W3
当前位置:H5W3 > 其他技术问题 > 正文

java定时任务实现

java的定时任务能不能直接在服务器写一个shell脚本,设置每周一次请求某接口来实现。不需要这个接口的返回值。有什么问题打log日志。
这么做可以么,这个是我目前想到最简单的方法。这么做有什么坏处么,会不会被打一顿,新手有点不确定想先问一下。
我现在有定时任务实现方法,这是我最近在弄服务器定时备份数据时突然联想到的,这么做很简单,但肯定有问题,但又不知道问题在哪。。。。

回答:

我就是这么搞的,感觉Quartz加上集群太麻烦,就搞了一个shell脚本,配合crontab实现秒级定时,然后每秒用curl访问一个servlet,servlet内部根据cron语法实现细节控制。
因为是通过nginx,可以利用nginx负载均衡机制实现在多个Tomcat节点上调用且仅调用一次。

回答:

完全可以, 只是java有太多的选择(如quartz项目),导致这么做的不多

回答:

别,一步步来,先确保你现在实现的功能没问题,过一段时间再想法优化。纯shell编程也是可以的

回答:

我以前也做过一个,是用jar包来实现的,HTTP直接调用服务器端接口。
如果返回的值不是期望值,就自动发邮件到指定的邮箱。

回答:

我使用的是 spring的 @Scheduled 注解

回答:

推荐一个定时任务开源框架:xxljob,完美实现你的需求

本文地址:H5W3 » java定时任务实现

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址