规则引擎Rule Engine

    运行时设置

    checkpoint & recovery

    Creek目前支持定期checkpoint到本地文件,保存的状态具有可移植性。当启动creek时指定-checkpointDir参数,则creek试图从这个目录找到作业上一次保存的checkpoint,如果找到合法的状态,则从这个目录恢复上一次执行;同时,会定期将作业的状态保存到该目录。因此,启用checkpoint和恢复,只需指定一个参数即可。

    Creek最多保留最后一次成功的checkpoint状态,自动清理更早的数据,以节省磁盘空间。

    -checkpointInterval参数可以指定checkpoint的间隔,单位为秒。默认为60秒。

    示例

    ./creek -checkpointDir=/home/myname/chk -checkpointInterval=60

    日志

    -logconf参数可以指定日志设置文件,文件的格式为json,其中:

    • dir: 指定日志存放目录
    • maxage: 日志最长保留天数
    • localtime:是否使用本地时间
    • maxsize: 日志文件最大大小,单位为字节。超过该大小,日志开始滚动

    详细文件格式参考github.com/natefinch/lumberjack,下面为一个具体的日志设置文件格式示例:

    示例

    {
        "dir": "/home/iot/creek/log",
        "maxage": 30,
        "localtime": true
    }

    运行指定参数示例:

    creek -logconf=mylogconf.json
    上一篇
    数据源和目的地
    下一篇
    自定义函数