gpt4 book ai didi

ruby-on-rails - 如何将 Sidekiq 延迟与工作人员一起使用

转载 作者:行者123 更新时间:2023-12-04 06:35:20 24 4
gpt4 key购买 nike

我有一个工作人员对外部 API 进行多次调用的情况。问题是我们有一个阈值,即每小时可以对这个 API 进行多少次调用。

我想要做的是创建一个工作人员,它将对这个外部 API 进行这么多顺序调用。如果在这些调用之间我们收到错误,因为我们已经达到了该小时允许的连接数,那么工作人员将保存文档并安排一个新工作人员稍后完成剩余的 API 调用(也许1, 2 小时后。理想情况下,这应该是可配置的,例如:10 分钟、1 小时等)。

有什么办法可以做到这一点吗?

最佳答案

使用 SideKiq,您可以使用友好的 API 安排何时执行作业:

MyWorker.perform_in(3.hours, 'mike', 1) # Expect a duration
MyWorker.perform_at(3.hours.from_now, 'mike', 1) # Expect a date

看看: Scheduled Jobs

关于ruby-on-rails - 如何将 Sidekiq 延迟与工作人员一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44921116/

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