智能边缘BIE

    baetyl-timer配置


    模块默认从 etc/baetyl 工作目录下读取配置文件,配置文件格式解读如下:

    hub:
      clientid: Client 连接 Hub 的 Client ID。cleansession 为 false 则不允许为空
      address: [必须] Client 连接 Hub 的地址
      username: [必须] Client 连接 Hub 的用户名
      password: 如果采用账号密码,必须填 Client 连接 Hub 的密码,否者不用填写
      ca: 如果采用证书双向认证,必须填 Client 连接 Hub 的 CA 证书路径
      key: 如果采用证书双向认证,必须填 Client 连接 Hub 的客户端私钥路径
      cert: 如果采用证书双向认证,必须填 Client 连接 Hub 的客户端公钥路径
      timeout: 默认值:30s,Client 连接 Hub 的超时时间
      interval: 默认值:1m,Client 连接 Hub 的重连最大间隔时间,从500微秒翻倍增加到最大值
      keepalive: 默认值:10m,Client 连接 Hub 的保持连接时间
      cleansession: 默认值:false,Client 连接 Hub 的是否保持 Session
      validatesubs: 默认值:false,Client 是否检查 Hub 订阅结果,如果是发现订阅失败报错退出
      buffersize: 默认值:10,Client 发送消息给 Hub 的内存队列大小,异常退出会导致消息丢失,恢复后 QoS 为1的消息依赖 Hub 重发
    timer: timer 相关属性
      interval: timer 模块定时间隔
    publish:
      topic: 定时结果发布到 Hub 的主题
      # payload 支持采用 golang template,目前支持两种类型的函数:Time和Rand
      payload: "{ \"datetime\": {{.Time.Now}},\"timestamp\": {{.Time.NowUnix}},\"timestampNano\": {{.Time.NowUnixNano}},\"random1\": {{.Rand.Int}},\"random2\": {{.Rand.Int63}},\"random3\": {{.Rand.Intn 10}},\"random4\": {{.Rand.Float64}},\"random5\": {{.Rand.Float64n 60}}, \"anyString\": \"inputString\" }"
    logger: 日志配置项
      path: 默认为空,即不打印到文件;如果指定文件则输出到文件
      level: 默认值:info,日志等级,支持 debug、info、warn 和 error
      format: 默认值:text,日志打印格式,支持 text 和 json
      age:
        max: 默认值:15,日志文件保留的最大天数
      size:
        max: 默认值:50,日志文件大小限制,单位 MB
      backup:
        max: 默认值:15,日志文件保留的最大数量