【问题标题】:Cancel ActiveJob After Calling perform_later调用 perform_later 后取消 ActiveJob
【发布时间】:2021-06-25 12:43:27
【问题描述】:

运行SomeJob.perform_later 后,我可以看到该作业已在ActiveJob::Base.queue_adapter.enqueued_jobs 中排队。

如果我已经保存了job_id,如何从队列中删除作业?

基本上我想从队列中删除作业。

【问题讨论】:

  • @cschroed 你应该把它作为答案:D

标签: ruby-on-rails sidekiq rails-activejob


【解决方案1】:

调用perform_later 会将作业排入您使用的任何后端。 ActiveJob 接口不提供删除作业的方法。如果您使用 Sidekiq 作为后端 this documentation explains how to remove a job from a queue.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-11
    • 2017-11-15
    • 2017-02-19
    • 2022-01-08
    • 1970-01-01
    • 1970-01-01
    • 2018-07-30
    相关资源
    最近更新 更多