- 将mnp-sync.jar、config.properties拷贝到服务器上。
- 安装redis。
- 编辑config.properties,配置redis服务器等相关信息。
属性名 | 含义 |
---|---|
redis_server.host | 数据同步redis服务器的主机名 |
redis_server.port | 数据同步redis服务器的端口 |
redis_cli | 本地redis-cli的路径 |
file_api.base_url | 携号转网服务数据拉取HTTP API的URL |
java -Dfile.encoding=UTF8 -Dbase.dir=[...] -jar mnp-sync.jar [可选参数...]
java -D参数说明:
- base.dir
config.properties、temp、logs等文件目录(这些文件说明见下方)的根目录。
可选参数和功能说明:
-
可选的参数为空
处理昨日数据。 -
pull
- pull all
先清空临时目录,然后拉取下载历史所有数据(tim文件)。 - pull [日期]
先清空临时目录,然后拉取下载指定日期数据,日期可以是20200117,也可以是月份如202001。
- pull all
-
merge
读取临时目录中所有tim文件,然后合并生成zip,删除tim文件。 -
sync
读取临时目录中所有zip文件,然后为每个zip文件转换生成一个redis命令文件,最后发送给redis服务器。
- config.properties
配置文件。 - /temp
程序生成的临时目录。从服务器下载的文件,合并之后的文件,和生成的redis命令文本文件都会放在此处。 - /logs
程序生成的日志目录。
每天上午6点处理昨日数据。
使用crontab实现: crontab -e
, 增加如下代码:
0 6 * * * /pathto/java -Dfile.encoding=UTF8 -Dbase.dir=/mnp-sync.jar dir/ -jar /pathto/mnp-sync.jar
注意java写绝对路径。