Skip to content

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

使用说明

  1. 由于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,多个逗号分隔',
  1. 阻塞策略对应关系如下

    xxljobsnailjob
    单机串行执行丢弃
    丢弃后续调度丢弃
    覆盖之前调度覆盖
  2. 路由策略对应关系如下

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