gpt4 book ai didi

laravel - 如何实现 Laravel Redis 速率限制

转载 作者:IT王子 更新时间:2023-10-29 06:03:50 24 4
gpt4 key购买 nike

尝试实现 Rate Limiting队列每秒运行一个作业,向外部 API 发出 HTTP 请求并加载一种类型的数据。

但不知道如何调用作业,尝试了不同的选项但没有用。在示例中:

Redis::throttle('key')->allow(10)->every(60)->then(function () {
// Job logic...
}, function () {
// Could not obtain lock...
return $this->release(10);
});

//Job logic... 调度队列的内容是什么,这段代码将在队列类中?以及如何命名?我的队列名称是 loader

有什么帮助吗?

最佳答案

放在Job的handle方法中。

public function handle() {
Redis::throttle('key')->allow(10)->every(60)->then(function () {
// Job logic...
}, function () {
// Could not obtain lock...
return $this->release(10);
});
}

键应该是任何唯一的字符串。它将识别限制:“allow(10)->every(60)”。

关于laravel - 如何实现 Laravel Redis 速率限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47401235/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com