Skip to content

hulang1024/mnp-sync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

部署

  1. 将mnp-sync.jar、config.properties拷贝到服务器上。
  2. 安装redis。
  3. 编辑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。
  • 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写绝对路径。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages