BFWSOA框架中如何控制controler的访问限流

BFWSOA框架中如何控制controler的访问限流


BFWSOA对单一控制器和动作器进行了可配置限流处理

只要在controler的类中加入$_config变量,就可以实现限流处理

    public $_cBfwOnfig= [
        "rate" => [
          "session",
           600,
           ["UploadFile","AddData"]
        ]

    ];

上面是对本控制器的uploadfile及adddata动作器进行限流,根据回话session来,1分钟内会话期内最多只能访问600次

如果对整个控制器所有的动作器限流,可以直接这样子

    public $_cBfwOnfig= [
        "rate" => [
          "session",
           600
        ]

    ];

当然也可以根据ip来限流,比如整个控制器单个ip一分钟只能访问10次,那么配置如下

    public $_cBfwOnfig= [
        "rate" => [
          "ip",
           10
        ]

    ];

bfwsoa框架的限流今天就讲到这里,下一次我们来讲一次服务的限流

{{collectdata}}

网友评论0