ruby-on-rails - 永久删除resque作业?

标签 ruby-on-rails redis resque

有没有办法从重新请求队列中永久删除作业?以下命令删除作业,但当我重新启动工作人员和 resque 服务器时,作业会重新加载。

Resque::Job.destroy("name_queue", Class)

Resque.remove_queue("name_queue")

最佳答案

问题是您没有删除通过 resque 添加到 Redis 服务器的作业的特定实例。因此,当您删除队列然后在重新启动服务器时将其添加回来时,该队列中的所有数据仍可能位于您的 Redis 服务器中。您可以在 job.perform 中解决这个问题,具体取决于您的实现。例如,如果您想通过 resque 操作模型,您可以在操作之前检查该模型是否已被销毁。

关于ruby-on-rails - 永久删除resque作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17267065/

相关文章:

javascript - 多个 GET 调用的性能影响与从服务器以 JSON 格式向 AJAX 发送更复杂的 POST/GET 请求

ruby-on-rails - 如何使用 rspec 测试正在显示的图像?

ruby-on-rails - 从 Rails 4 迁移到 Rails 5:使用 ActionDispatch::Request.parameter_parsers 和 config.middleware

redis - 处理分布式长时间运行任务的 pubsub 订阅者

ruby-on-rails - 如何更改resque的默认 sleep 时间(5s)?

ruby-on-rails - PDFKIT 自定义字体

redis - 是否有一个选项(或一组补丁)可以使 Redis 有选择地只读?

python - 在 Jupyter 中显示来自 Redis 订阅的流数据帧

ruby-on-rails - 如何在不清除整个队列的情况下从 Resque 队列中删除特定作业?

ruby-on-rails - 未初始化的常量 CreateJob::RestClient