【发布时间】:2019-07-29 09:38:48
【问题描述】:
我正在尝试像documentation 中所说的那样限制繁重的操作。当允许操作时 - 它会以极快的速度开火。
但是当操作达到油门限制时 - 它会等待大约 3 秒,然后再触发油门回调。代码如下:
Artisan::command('temp', function () {
Illuminate\Support\Facades\Log::debug("Start temp");
Illuminate\Support\Facades\Redis::throttle("test123")
->allow(1)
->every(5)
->then(function () {
Illuminate\Support\Facades\Log::debug("Logged immediately when allowed");
}, function () {
Illuminate\Support\Facades\Log::debug("Logged after ~3 seconds on throttle");
});
Illuminate\Support\Facades\Log::debug("Logged immediately or after ~3 seconds depending on above");
});
我预计on throttle 回调也会立即触发。有办法解决吗?
【问题讨论】:
标签: laravel redis throttling