ElasticJob Event 默认只支持H2及Mysql 两种数据库,但修改为其它数据库也很简单,以写入为例,只牵涉到一个类:
/**
- 运行痕迹事件数据库存储.
- @author caohao
*/
@Slf4j
final class JobEventRdbStorage
如需要写入Oracle,简单粗暴(不考虑同时支持Mysql),以下几步就可以:
- 将所有sql,主要是insert 语法改为Oracle
-
预先创建好表及索引,注意索引名称要是JobEventRdbStorage指定的TASK_ID_STATE_INDEX ="TASK_ID_STATE_INDEX";
- 连接池设置为autocommit
如果要同步支持其它数据库,需要考虑根据 private DatabaseType databaseType; 来获取不同sql 或者引入第三方数据库lib。