SnailJob迁移工具
地址
https://gitee.com/opensnail/migration-tool.git
介绍
SnailJob迁移工具支持一键将xxl-job快速迁移至snail-job,有效降低了迁移过渡过程中的复杂性。
安装教程
shell
# 打包
mvn clean install
# 执行
java -jar ./target/snail-job-migration-tool.jar
# 访问
http://localhost:8088
使用说明
- 由于SnailJob与XxlJob功能差异导致有些字段无法迁移
shell
# 迁移之前请确认是否使用到以下字段, 以下字段均无法迁移,
`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 故障转移 轮询 忙碌转移 轮询 分片广播 使用广播类型替换