sts 动态配置

1.功能描述

通过动态接口查询修改sts 配置

2.依赖模块

njet.conf:

load_module modules/njt_stream_dyn_sts_module.so;

njet_ctrl.conf

load_module modules/njt_stream_stsd_module.so;

3.API

3.1 API 列表

查询接口

GET http://IP+port/api/v1/config/stream_dyn_sts 

修改接口

PUT http://IP+port/api/v1/config/stream_dyn_sts 

3.2 调用样例

通过GET接口获取当前的STS 的配置:

curl -X 'GET' 'http://192.168.40.158:8081/api/v1/config/stream_dyn_sts' 

返回值:

{
  "servers": [
    {
      "listens": [
        "0.0.0.0:1234",
        "0.0.0.0:1237"
      ],
      "server_traffic_status": true,
      "server_traffic_status_filter_by_set_key": [
        "\"*\" \"$server_addr\""
      ]
    },
    {
      "listens": [
        "0.0.0.0:1235"
      ],
      "server_traffic_status": true,
      "server_traffic_status_filter_by_set_key": [
        "\"*\" \"$server_addr\""
      ]
    },
    {
      "listens": [
        "0.0.0.0:1236"
      ],
      "server_traffic_status": true,
      "server_traffic_status_filter_by_set_key": [
        "\"*\" \"$server_addr\""
      ]
    },
    {
      "listens": [
        "0.0.0.0:1238"
      ],
      "server_traffic_status": true,
      "server_traffic_status_filter_by_set_key": [
        "\"*\" \"$server_addr\""
      ]
    }
  ]
}

通过PUT接口更改STS配置

使用curl请求

curl -X 'PUT' \
  'http://192.168.40.158:8081/api/v1/config/stream_dyn_sts' \
  -H 'accept: application/json' \
  -H 'Content-Type: application/json' \
  -d '{
  "servers": [
    {
      "listens": [
        "0.0.0.0:1234",
        "0.0.0.0:1237"
      ],
      "server_traffic_status": true,
      "server_traffic_status_filter_by_set_key": [
        "\"*\" \"$server_addr\""
      ]
    },
    {
      "listens": [
        "0.0.0.0:1235"
      ],
      "server_traffic_status": true,
      "server_traffic_status_filter_by_set_key": [
        "\"*\" \"$server_addr\""
      ]
    },
    {
      "listens": [
        "0.0.0.0:1236"
      ],
      "server_traffic_status": true,
      "server_traffic_status_filter_by_set_key": [
        "\"*\" \"$server_addr\""
      ]
    },
    {
      "listens": [
        "0.0.0.0:1238"
      ],
      "server_traffic_status": true,
      "server_traffic_status_filter_by_set_key": [
        "\"*\" \"$server_addr\""
      ]
    }
  ]
}'

返回值

{
  "code": 0,
  "msg": "success."
}