原来XXL-JOB可以这么造
- XXL-JOB零改造迁移
- 创建SAEJobHandler
- 创建doJobHandler
- 说明
XXL-JOB零改造迁移
过去我们的xxl-job服务需要到github上面自己拉取对应的xxl-job服务源码,打包,部署到自己公司的服务器,然后通过nginx做负载均衡,配置DNS域名解析,最终才能看到xxl-job在浏览器端的展示,通常是这样的
那么现在在这里,我们将基于Serverless应用引擎SAE(Serverless App Engine)对我们传统的XXL-JOB进行零改造迁移。
创建SAEJobHandler
登录sae控制台,控制台地址:https://sae.console.aliyun.com/,选择任务模板列表
点击【创建任务模板】
内容输入完成后点击【下一步】进行配置
这里语言选择比较熟悉的java,JAR包地址其实就是将开源的xxl-job中https://github.com/xuxueli/xxl-job的xxl-job-executor-sample-springboot打包之后上传在了sae里面,然后继续点击【下一步】
这里cron表达式先随便填一个,根据情况决定,点击【下一步】
确认完信息之后点击【确定创建】,完成任务模板创建。
点击【手动执行任务】跳转到任务记录列表
此时可以点击【任务id】查看任务执行日志
点击【实时日志】可以看到任务执行日志,对于这个SAEJobHandler,可能既是我们通常理解的JobHandler,又不是我们通常理解的JobHandler,日常工作中我们在用xxl-job的时候,会需要先去拉取xxl-job服务源码,然后打包部署服务,再开发对应的业务代码通过注册业务代码的ip地址到xxl-job服务的执行器管理,最后配置实现定时任务调用。而SAE是直接先创建一个空的执行器启动,然后其他的业务执行器可以直接引用这个执行器来加载执行。
日志显示服务启动成功,端口9999。
创建doJobHandler
这里的doJobHandler可以理解为业务jobHandler
点击【下一步】进入配置页面
配置页面汇总,其他内容跟上一个一样,红框处有改动,继续点击【下一步】到创建成功
点击【手动执行任务】,可以查看实时日志
展示执行成功。
说明
以上是基于Serverless应用引擎SAE(Serverless App Engine)对XXL-JOB进行改造迁移,新版的功能及页面可能会有所不同,以新版为主。