针对每个接口的单次请求包大小和单位时间内的请求包大小总和配置阈值,对超过阈值的请求予以拒绝。
接口访问流量达到阈值时会进行告警,显示出现接口访问流量异常的接口的基本信息、异常信息等。 访问流量控制分两种控制类型。
- 周期控制:配置单个接口的单位时间内请求包大小总和的上限。
- 单次请求控制:配置单个接口的单个请求包大小的上限。
使用该功能需要在菜单“配置管理 > 拦截器管理”页面中勾选【访问流量】选项。访问流量控制只对发布到ESB Server的接口生效,如果接口发布类型是“HTTP路由”,需要在“访问安全>网关路由”页面中编辑对应路由添加流量控制插件。
# 新增访问流量配置
管理人员登录系统,进入管理门户,点击菜单“访问安全”>“访问配置”,打开访问配置界面,点击“访问流量配置”页签。
点击“新增”按钮,弹出新增流量控制页面。
按照参数表格字段说明完成访问流量配置,配置完成后点击“确定”按钮,保存访问流量配置。
参数 说明 消费方系统编码 选择消费方系统编码 接口编码 选择接口编码。 控制类型 控制类型。周期控制:配置单个接口的单位时间(每秒)内请求包大小总和的上限。单次请求控制:配置单个接口的单个请求包大小的上限。 周期 如果控制类型为“周期控制”,需要配置控制周期,单位(秒) 流量阀值 流量阀值,单位(byte)。 生效server 需要进行流量控制的ESB Server
# 编辑访问流量配置
在访问流量配置页签,选择一条需要修改的访问流量配置记录,点击操作列“编辑”按钮,进入流量控制编辑页面。
修改访问流量配置信息,点击“确定”按钮,保存信息。
# 删除访问流量配置
在访问流量配置页签,选择一条需要删除的访问流量配置记录,点击操作列“删除”按钮,弹出“删除确认”的提示信息。
点击“确定”按钮,删除访问流量配置。
# 调用结果
- 如果访问流量在设置范围内则调用成功,客户端会显示调用结果,Server 后台无输出信息。
- 如果访问流量超出设置范围则超出的调用会失败,客户端返回信息为:本次请求数据包大小超过流量控制阀值Server 后台无输出信息。