openedge-function-manager 配置

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: 路由规则配置项
  - clientid: Client连接Hub的Client ID
    subscribe:
      topic: [必须]Client向Hub订阅的消息主题
      qos: 默认值:0,Client向Hub订阅的消息QoS
    function:
      name: [必须]处理消息的函数名
    publish:
      topic: [必须]计算结果发布到Hub的主题
      qos: 默认值:0,计算结果发布Hub的QoS
    retry:
      max: 默认值:3,最大重试次数
functions: 函数列表
  - name: [必须]函数名称,列表内唯一
    service: [必须]提供函数实例的服务名称
    instance: 实例配置项
      min: 默认值:0,最少实例数
      max: 默认值:1,最大实例数
      idletime: 默认值:10m,实例最大空闲时间
      evicttime: 默认值:1m,实例检查周期,如果发现实例空闲超过就销毁
    message:
      length:
        max: 默认值:4m, 函数实例允许接收和发送的最大消息长度
    backoff:
      max: 默认值:1m,Client连接函数实例最大重连间隔
    timeout: 默认值:30s,Client连接函数实例超时时间