智能边缘BIE

    baetyl-function-manager配置

    模块默认从 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: 默认值: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连接函数实例超时时间
    上一篇
    baetyl-hub配置
    下一篇
    baetyl-function-python27配置