XXL-JOB零改造迁移
1. 选择实验资源
实验前必看!
本实验支持领取免费试用额度、个人账号资源两种实验资源方式。
本实验推荐领取免费试用额,下方卡片会展示本实验支持的试用规格,可以选择你要试用的云产品资源进行开通。您在实验过程中,可以随时用右下角icon唤起试用卡片。
说明:试用云产品开通在您的个人账号下,并占用您的试用权益。如试用超出免费试用额度,可能会产生一定费用。
- 领取免费试用额
- 使用个人账号开通试用,平台仅提供手册参考。
- 所有实验操作将保留至您的账号,请谨慎操作。
- 在实验页面下方卡片会展示本实验支持的试用规格,可以选择你要试用的云产品资源进行开通。您在实验过程中,可以随时用右下角icon唤起试用卡片。阿里云支持试用的产品列表、权益及具体规则说明请参考开发者试用中心。
- 说明:试用云产品开通在您的个人账号下,并占用您的试用权益。如试用超出免费试用额度,可能会产生一定费用。
- 个人账户资源
- 使用您个人的云资源进行操作,资源归属于个人。
- 所有实验操作将保留至您的账号,请谨慎操作。
- 平台仅提供手册参考,不会对资源做任何操作。
- 说明:使用个人账户资源,在创建资源时,可能会产生一定的费用,请您及时关注相关云产品资源的计费概述。
如果您免费额度已经用完,或者选择个人账号资源,体验过程中会产生少许费用,包括:
1. Serverless 应用引擎 SAE 使用费用:https://help.aliyun.com/document_detail/177380.html
经测算,若按照实验手册操作,本场景正常体验10分钟,并及时删除资源,费用在0.1元左右。在实验完成后或者中途停止时,请务必按照手册的步骤删除实例,以免产生额外费用。
2. 领取免费试用资源
- 在实验开始前,请您选择“领取免费试用额度”,在下方卡片找到SAE,点击“立即试用”
- 勾选服务协议,点击“立即试用”
- 按提示操作,即可完成领取,然后点击进入控制台
- 看到创建服务关联角色的提示后,点击“确认创建”。自此,已完成SAE免费试用的领取和开通。
说明:如果您的阿里云账号只能领取部分免费试用产品,请您领取符合免费试用资格的产品,然后进入实验,不满足免费试用资格的产品将会使用个人账户资源进行创建,并会产生一定的费用,请您及时关注账户扣费。
3. 创建并执行demoJobHandler
- 登录SAE管理控制台(https://sae.console.aliyun.com/)。
- 在左侧导航栏中,单击任务模板列表。
- 在任务模板列表页面顶部,切换到华南1(深圳)region。
- 在任务模板列表页面,单击创建任务模板。
- 在任务基本信息页面,自定义任务模板名称,例如demoJobHandler,专有网络配置选择自动配置,单击下一步:部署配置。
- 在部署配置页面,参考如下说明进行配置,然后单击下一步:任务设置。
参数说明:
- 技术栈语言:选择Java。
- 任务部署方式:选择JAR包部署。
- 任务运行环境:选择标准Java应用运行环境。
- Java环境:选择Open JDK 8。
- 文件上传方式:选择JAR包地址。
- JAR包地址:输入https://sae-demo-cn-shenzhen.oss-cn-shenzhen.aliyuncs.com/xxl-job-executor-sample-springboot-2.3.0.jar。该jar包为中https://github.com/xuxueli/xxl-job的xxl-job-executor-sample-springboot,用户也可自行打包上传。
- 版本:默认配置即可,无需改动。
- 时区设置:默认UTC+8,无需改动。
- 环境变量设置:添加两个变量,第一个变量名称为JOB_TYPE,变量值/变量引用为xxljob-2.3.0,第二个量名称为EXECUTOR_NAME,变量值/变量引用为demoJobHandler。
- 在任务设置页面,单击开通EventBridge。
说明:如果您已开通Event Bridge,可忽略此步骤。
- 在事件总线 EventBridge(按量付费)页面,阅读并勾选事件总线 EventBridge(按量付费)服务协议,单击立即开通。
说明:如果您已开通Event Bridge,可忽略此步骤。
返回如下页面,表示您已成功开通Event Bridge。
- 切换至任务设置页面,单击立即授权。
说明:如果您已开通Event Bridge,可忽略此步骤。
- 在任务设置页面,Cron表达式输入为0 */1 * * ?,即每小时执行一次,单击下一步:确认规格。
- 在确认规格页面,单击确认创建。
返回如下页面,您已完成创建任务模板。
- 待任务变更完成之后,在任务模板详情页面,单击手动执行任务。
- 在任务记录页面,找到您刚刚执行的任务,单击任务id。
- 在任务详情页面,请您耐心等待任务执行完成。当运行状态变为Completed时,表示任务执行成功。
- 在任务详情页面,单击实例名称右侧的实时日志。
- 在实时日志页面,您可查看应用执行情况。
注意:若您要查看文件日志,需要配置持久化存储。
4. 创建并执行shardingJobHandler
- 在实时日志页面,单击左上角的 图标。
- 在任务模板列表页面,找到您上一步骤中创建的任务,单击右侧操作列下的复制。
- 在任务基本信息页面,任务模板名称修改为shardingJobHandler,专有网络配置选择自动配置,单击下一步:部署配置。
- 在部署配置页面,参考如下说明进行配置,然后单击下一步:任务设置。
参数说明:
- 文件上传方式:选择引用其他任务模板JAR包。
- 应用任务模板:选择demoJobHandler。这样可以使多个定时任务引用同一个程序包进行部署和更新。
- 环境变量设置:将环境变量中的变量名称为EXECUTOR_NAME的变量值/变量引用改为shardingJobHandler。
- 在任务设置页面,因为shardingJobHandler为一个分片任务,所以将并发实例数调整为3,并在任务高级设置区域中开启启用任务分片。
- 在确认规格页面,单击确认创建。
返回如下页面,您已完成创建任务模板。
- 待任务变更完成之后,在任务模板详情页面,单击手动执行任务。
- 在任务记录页面,找到您刚刚执行的任务,单击任务id。
- 在任务详情页面,请您耐心等待任务执行完成。当运行状态变为Completed时,表示任务执行成功。
- 将XXL-JOB迁移至SAE Job,详情请参考https://help.aliyun.com/document_detail/432503.html, 借助Serverless job可以轻松实现降本提效,欢迎大家将自己的xxl-job程序部署到Serverless job中,体验serverless对传统任务所带来的新变革。
- 5. 删除相关资源
- 在体验结束后,您可以删除相关资源,以免继续产生费用。
- 在Serverless应用引擎控制台的任务模板详情页面,单击删除任务模板。
说明:请您先删除shardingJobHandler任务,才能删除demoJobHandler任务。
- 在删除任务模板对话框中,单击确定。您即可删除demoJobHandler和shardingJobHandler任务。
实验链接:https://developer.aliyun.com/adc/scenario/20563f7f3914467cb531015b3f81aaf7