Sha256: 782ff6b659fdd61503e6450f6f3fc4fe09fe808d61e58a0365fc1ff969f50f5f

Contents?: true

Size: 588 Bytes

Versions: 2

Compression:

Stored size: 588 Bytes

Contents

# frozen_string_literal: true

require 'delayed_job_recurring'

module Totoro
  class MessageResender
    include Delayed::RecurringJob
    run_every 10.second
    queue 'totoro'
    def perform
      Totoro::Queue.connection
      Totoro::TotoroFailedMessage.find_in_batches(batch_size: 100) do |message_group|
        message_group.each do |m|
          m.class_name.constantize.enqueue(m.queue_id, m.payload)
          m.destroy
        end
      end
    rescue Bunny::TCPConnectionFailedForAllHosts => error
      Rails.logger.error error.message
      STDOUT.flush
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
totoro-0.5.2 lib/totoro/message_resender.rb
totoro-0.5.1 lib/totoro/message_resender.rb