gpt4 book ai didi

ruby-on-rails - Resque .. 我怎样才能得到队列列表

转载 作者:行者123 更新时间:2023-12-04 06:15:48 25 4
gpt4 key购买 nike

好的..在heroku上我有24个 worker (据我所知)
我说有1000个客户。每个在 postgresql 数据库中都有自己的“模式”。

每个客户都有可以“稍后”完成的任务......向我的公司后端发送订单,就是一个很好的例子。

我在想我可以为每个客户端创建一个新队列,每个队列都有自己的工作人员(进程)。这似乎不在牌中。

所以好吧..我现在的想法是在客户记录中有一个队列字段..
所以客户端 1 到 15 在 queue_a 中
并且客户端 16 到 106 都在 queue_b 中......如果一个客户端正在使用堆,我们可以将它们移动到一个新队列,或者将其他客户端移出慢速队列。可以收集低流量的客户......这将是一种平衡行为,但如果我们跟踪指标(无论如何我们都会),管理起来就不会那么难了

(听到任何反驳的想法都会很棒,我真的处于吐球阶段)

不过现在。我想弄清楚如何为每个队列创建一个工作人员。
https://gist.github.com/486161 告诉我如何创建 X worker ,但并没有真正让我将 worker 设置为队列。如果我知道这一点,以及如何获得队列列表,我想我就可以找到可行的限制解决方案了。

阅读http://blog.winfieldpeterson.com/2012/02/17/resque-queue-priority/
我意识到我的计划充满了困难..第一个添加到工作人员的客户/队列将获得优先权..我不希望那样,我希望他们都拥有相同的。只要他们是同一个队列的一部分..

最佳答案

我只是坚持主题:)

在 resque 中获取所有队列非常容易

Resque.queues

是所有队列名称的列表,它不包括“失败”队列,我做了这样的事情
(['failed'] + Resque.queues).each do |queue|
queue_size = queue=='failed' ? Resque::Failure.count : Resque.size(queue)
end

关于ruby-on-rails - Resque .. 我怎样才能得到队列列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9661763/

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