
SnailJob 迁移工具支持一键将 xxl-job 快速迁移至 snail-job ,有效降低了迁移过渡过程中的复杂性。
# 打包 mvn clean install # 执行 java -jar ./target/snail-job-migration-tool.jar # 访问 http://localhost:8088 # 迁移之前请确认是否使用到以下字段, 以下字段均无法迁移, `misfire_strategy` varchar(50) NOT NULL DEFAULT 'DO_NOTHING' COMMENT '调度过期策略', `author` varchar(64) DEFAULT NULL COMMENT '作者', `glue_type` varchar(50) NOT NULL COMMENT 'GLUE 类型', `glue_source` mediumtext COMMENT 'GLUE 源代码', `glue_remark` varchar(128) DEFAULT NULL COMMENT 'GLUE 备注', `glue_updatetime` datetime DEFAULT NULL COMMENT 'GLUE 更新时间', `child_jobid` varchar(255) DEFAULT NULL COMMENT '子任务 ID ,多个逗号分隔', 阻塞策略对应关系如下
| xxljob | snailjob |
|---|---|
| 单机串行执行 | 丢弃 |
| 丢弃后续调度 | 丢弃 |
| 覆盖之前调度 | 覆盖 |
路由策略对应关系如下
| xxljob | snailjob |
|---|---|
| 第一个 | 第一个 |
| 最后一个 | 最后一个 |
| 轮询 | 轮询 |
| 随机 | 随机 |
| 一致性 HASH | 一致性 HASH |
| 最不经常使用 | 轮询 |
| 最近最久未使用 | 一致性 HASH |
| 故障转移 | 轮询 |
| 忙碌转移 | 轮询 |
| 分片广播 | 使用广播类型替换 |