XxlJob迁移SnailJob工具来了

395 阅读1分钟

SnailJob迁移工具

地址

gitee.com/opensnail/m…

介绍

SnailJob迁移工具支持一键将xxl-job快速迁移至snail-job,有效降低了迁移过渡过程中的复杂性。

安装教程
# 打包
mvn clean install

# 执行
java -jar ./target/snail-job-migration-tool.jar

# 访问
http://localhost:8088
使用说明
  1. 由于SnailJob与XxlJob功能差异导致有些字段无法迁移
   # 迁移之前请确认是否使用到以下字段, 以下字段均无法迁移, 
  `misfire_strategy` varchar(50NOT NULL DEFAULT 'DO_NOTHING' COMMENT '调度过期策略',
  `author` varchar(64DEFAULT NULL COMMENT '作者',
  `glue_type` varchar(50NOT NULL COMMENT 'GLUE类型',
  `glue_source` mediumtext COMMENT 'GLUE源代码',
  `glue_remark` varchar(128DEFAULT NULL COMMENT 'GLUE备注',
  `glue_updatetime` datetime DEFAULT NULL COMMENT 'GLUE更新时间',
  `child_jobid` varchar(255DEFAULT NULL COMMENT '子任务ID,多个逗号分隔',

2. 阻塞策略对应关系如下

| xxljob | snailjob |
| ------ | -------- |
| 单机串行执行 | 丢弃       |
| 丢弃后续调度 | 丢弃       |
| 覆盖之前调度 | 覆盖       |

3. 路由策略对应关系如下

| xxljob  | snailjob |
| ------- | -------- |
| 第一个     | 第一个      |
| 最后一个    | 最后一个     |
| 轮询      | 轮询       |
| 随机      | 随机       |
| 一致性HASH | 一致性HASH  |
| 最不经常使用  | 轮询       |
| 最近最久未使用 | 一致性HASH  |
| 故障转移    | 轮询       |
| 忙碌转移    | 轮询       |
| 分片广播    | 使用广播类型替换 |

![img.png](https://p6-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/f26cf376c8524aef8d76949fbf5d6699~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg5bCP6JyX54mbU25haWxKb2I=:q75.awebp?rk3s=f64ab15b&x-expires=1773491288&x-signature=4yTOdmgCqcolNdnOXL3zlBmWvm4%3D) ![img.png](https://p6-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/35c9f0d612ed4a4e830c399861b219dd~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg5bCP6JyX54mbU25haWxKb2I=:q75.awebp?rk3s=f64ab15b&x-expires=1773491288&x-signature=2HWv4edn7Em571Y8uj1MLenUKEU%3D)