Sha256: beeeec76477fdc882662c4e863eafc5025af41b36ab9398945699ba3f3f8c458

Contents?: true

Size: 786 Bytes

Versions: 42

Compression:

Stored size: 786 Bytes

Contents

module Pwwka
  class SendMessageAsyncJob

    extend Pwwka::Logging

    @queue = 'pwwka_send_message_async'

    extend Resque::Plugins::ExponentialBackoff rescue nil # Optional
    @backoff_strategy = Pwwka.configuration.send_message_resque_backoff_strategy

    def self.perform(payload, routing_key, options = {})

      type       = options["type"]
      message_id = options["message_id"] || "auto_generate"
      headers    = options["headers"]

      info("Sending message async #{routing_key}, #{payload}")
      message_id = message_id.to_sym if message_id == "auto_generate"
      Pwwka::Transmitter.send_message!(
        payload,
        routing_key,
        type: type,
        message_id: message_id,
        headers: headers,
        on_error: :raise)
    end
  end
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
pwwka-0.21.1 lib/pwwka/send_message_async_job.rb
pwwka-0.21.0 lib/pwwka/send_message_async_job.rb
pwwka-0.20.0 lib/pwwka/send_message_async_job.rb
pwwka-0.19.0 lib/pwwka/send_message_async_job.rb
pwwka-0.18.0 lib/pwwka/send_message_async_job.rb
pwwka-0.17.0 lib/pwwka/send_message_async_job.rb
pwwka-0.16.1 lib/pwwka/send_message_async_job.rb
pwwka-0.16.0 lib/pwwka/send_message_async_job.rb
pwwka-0.15.1 lib/pwwka/send_message_async_job.rb
pwwka-0.15.0 lib/pwwka/send_message_async_job.rb
pwwka-0.14.0 lib/pwwka/send_message_async_job.rb
pwwka-0.13.3 lib/pwwka/send_message_async_job.rb
pwwka-0.13.2 lib/pwwka/send_message_async_job.rb
pwwka-0.13.1 lib/pwwka/send_message_async_job.rb
pwwka-0.13.0 lib/pwwka/send_message_async_job.rb
pwwka-0.13.0.RC2 lib/pwwka/send_message_async_job.rb
pwwka-0.13.0.RC1 lib/pwwka/send_message_async_job.rb
pwwka-0.12.0 lib/pwwka/send_message_async_job.rb
pwwka-0.12.0.RC2 lib/pwwka/send_message_async_job.rb
pwwka-0.12.0.RC1 lib/pwwka/send_message_async_job.rb