openedge-remote-mqtt 配置

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: 默认值:1m,Client连接Hub的保持连接时间
  cleansession: 默认值:false,Client连接Hub的是否保持Session
  validatesubs: 默认值:false,Client是否检查Hub订阅结果,如果是发现订阅失败报错退出
  buffersize: 默认值:10,Client发送消息给Hub的内存队列大小,异常退出会导致消息丢失,恢复后QoS为1的消息依赖Hub重发
rules: 路由规则列表,向Hub订阅消息发送给Remote,或反之
  - hub:
      clientid: Client连接Hub的Client ID
      subscriptions: Client向Hub订阅的消息,例如
        - topic: say
          qos: 1
        - topic: hi
          qos: 0
    remote:
      name: [必须]指定Remote名称,必须是Remote列表中的一个
      clientid: Client连接Remote的Client ID
      subscriptions: Client向Remote订阅的消息,例如
        - topic: remote/say
          qos: 0
        - topic: remote/hi
          qos: 0
remotes: Remote列表
  - name: [必须]Remote名称,列表内必须唯一
    clientid: Client连接Remote的Client ID
    address: [必须]Client连接Remote的地址
    username: Client连接Remote的用户名
    password: 如果采用账号密码,必须填Client连接Remote的密码,否者不用填写
    ca: 如果采用证书双向认证,必须填Client连接Remote的CA证书路径
    key: 如果采用证书双向认证,必须填Client连接Remote的客户端私钥路径
    cert: 如果采用证书双向认证,必须填Client连接Remote的客户端公钥路径
    timeout: 默认值:30s,Client连接Remote的超时时间
    interval: 默认值:1m,Client连接Remote的重连最大间隔时间,从500微秒翻倍增加到最大值
    keepalive: 默认值:1m,Client连接Remote的保持连接时间
    cleansession: 默认值:false,Client连接Remote的是否保持Session
    validatesubs: 默认值:false,Client是否检查Remote订阅结果,如果是发现订阅失败报错退出
    buffersize: 默认值:10,Client发送消息给Remote的内存队列大小,异常退出会导致消息丢失,恢复后QoS为1的消息依赖Remote重发
logger: 日志配置项
  path: 默认为空,即不打印到文件;如果指定文件则输出到文件
  level: 默认值:info,日志等级,支持debug、info、warn和error
  format: 默认值:text,日志打印格式,支持text和json
  age:
    max: 默认值:15,日志文件保留的最大天数
  size:
    max: 默认值:50,日志文件大小限制,单位MB
  backup:
    max: 默认值:15,日志文件保留的最大数量