gpt4 book ai didi

ruby-on-rails - Resque 工作人员不响应信号

转载 作者:IT王子 更新时间:2023-10-29 06:04:38 26 4
gpt4 key购买 nike

我在 Rails 应用程序中使用 Resque 1.25.2 版。

我试图调用实例方法 pause_processing及其反面unpause_processingResque::Worker我通过 Resque.workers 获取的所有 worker 的类(class).然而,工作人员仍然继续处理动态添加到任何队列的新工作。通过 instance.paused? 检查状态时每个 worker 都回来了true .

不确定我是否真的可以控制在后台运行的工作人员。

据我所知pause_processing , unpause_processingshutdown与发送 USR2 做同样的事情CONTKILL向 Resque 工作人员发出信号。

我是否遗漏了一些微不足道的东西,或者是否有另一种管理 worker 的方法。

最佳答案

这是因为您正在调用此方法并在完全不同的 worker 实例上修改状态。如你can see它所做的只是设置一个实例变量的值。当您调用 Resque.workers 时,您会获得所有工作人员的实例——但不是不同进程中正在运行的工作人员的实例。 Resque 不允许您远程修改正在运行的工作人员的状态。如果你想从外部改变 Resque worker 的状态,你必须通过信号与它交互。如果您只是调用方法,则不会发送信号。

关于ruby-on-rails - Resque 工作人员不响应信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23260851/

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