原来XXL-JOB可以这么造

  • XXL-JOB零改造迁移
  • 创建SAEJobHandler
  • 创建doJobHandler
  • 说明


XXL-JOB零改造迁移

过去我们的xxl-job服务需要到github上面自己拉取对应的xxl-job服务源码,打包,部署到自己公司的服务器,然后通过nginx做负载均衡,配置DNS域名解析,最终才能看到xxl-job在浏览器端的展示,通常是这样的

原来XXL-JOB可以这么造_XXL-JOB


那么现在在这里,我们将基于Serverless应用引擎SAE(Serverless App Engine)对我们传统的XXL-JOB进行零改造迁移。

创建SAEJobHandler

登录sae控制台,控制台地址:https://sae.console.aliyun.com/,选择任务模板列表

原来XXL-JOB可以这么造_Server_02


点击【创建任务模板】

原来XXL-JOB可以这么造_Server_03


内容输入完成后点击【下一步】进行配置

原来XXL-JOB可以这么造_Server_04


这里语言选择比较熟悉的java,JAR包地址其实就是将开源的xxl-job中https://github.com/xuxueli/xxl-job的xxl-job-executor-sample-springboot打包之后上传在了sae里面,然后继续点击【下一步】

原来XXL-JOB可以这么造_XXL-JOB_05


这里cron表达式先随便填一个,根据情况决定,点击【下一步】

原来XXL-JOB可以这么造_Server_06


确认完信息之后点击【确定创建】,完成任务模板创建。

点击【手动执行任务】跳转到任务记录列表

原来XXL-JOB可以这么造_阿里云_07


此时可以点击【任务id】查看任务执行日志

原来XXL-JOB可以这么造_App_08

点击【实时日志】可以看到任务执行日志,对于这个SAEJobHandler,可能既是我们通常理解的JobHandler,又不是我们通常理解的JobHandler,日常工作中我们在用xxl-job的时候,会需要先去拉取xxl-job服务源码,然后打包部署服务,再开发对应的业务代码通过注册业务代码的ip地址到xxl-job服务的执行器管理,最后配置实现定时任务调用。而SAE是直接先创建一个空的执行器启动,然后其他的业务执行器可以直接引用这个执行器来加载执行。

原来XXL-JOB可以这么造_阿里云_09


日志显示服务启动成功,端口9999。

创建doJobHandler

这里的doJobHandler可以理解为业务jobHandler

原来XXL-JOB可以这么造_Server_10


点击【下一步】进入配置页面

原来XXL-JOB可以这么造_Server_11


配置页面汇总,其他内容跟上一个一样,红框处有改动,继续点击【下一步】到创建成功

原来XXL-JOB可以这么造_SAE_12


点击【手动执行任务】,可以查看实时日志

原来XXL-JOB可以这么造_SAE_13


展示执行成功。

说明

以上是基于Serverless应用引擎SAE(Serverless App Engine)对XXL-JOB进行改造迁移,新版的功能及页面可能会有所不同,以新版为主。