Sha256: 9cca310d746571e0059b688f00bb5e73a06afe235e922150578666066c762df7

Contents?: true

Size: 786 Bytes

Versions: 1

Compression:

Stored size: 786 Bytes

Contents

begin
  require 'sidekiq'
rescue LoadError
end

module Pwwka
  class SendMessageAsyncSidekiqJob
    begin
      include Sidekiq::Worker
    rescue NameError
    end

    extend Pwwka::Logging

    sidekiq_options queue: 'pwwka_send_message_async', retry: 3

    def perform(payload, routing_key, options = {})
      type = options["type"]
      message_id = options["message_id"] || "auto_generate"
      headers = options["headers"]

      logger.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

1 entries across 1 versions & 1 rubygems

Version Path
pwwka-0.22.2.RC3 lib/pwwka/send_message_async_sidekiq_job.rb