排队后未执行延迟作业



我有一个自定义作业类:

class RemoteServiceNotifierJob < Struct.new(:object_id, :object_class, :action)
  def self.enqueue(object_id, object_class, action)
    job = new(object_id, object_class, action)
    Delayed::Job.enqueue job, queue: 'remote_service_notifier'
  end
  def perform
    RestClient.post(url, params, content_type: 'application/json') { |response, request, result, &block|
      unless response.code == 201
        raise RemoteServiceNotifierError
      end
    }
  end
end

当我在 rails 控制台运行时:

RemoteServiceNotifierJob.enqueue id, 'ServiceRequest', 'update' 

将插入延迟的作业,然后立即删除。

我已将延迟作业配置设置为:

Delayed::Worker.destroy_failed_jobs = false

但是延迟的工作永远不会得到执行。

出于某种原因,在我重新部署后,一切都运行良好。

最新更新