Sha256: facade97ef3f2408b80867e6106a73a569beb02bf0b2b8efac02cd95e7528d28
Contents?: true
Size: 984 Bytes
Versions: 1
Compression:
Stored size: 984 Bytes
Contents
# frozen_string_literal: true module Karafka # Namespace for alternative processing backends for Karafka framework module Backends # Sidekiq backend that schedules stuff to Sidekiq worker for delayed execution module Sidekiq # Karafka Sidekiq backend version VERSION = '1.3.0' # Enqueues the execution of perform method into a worker. # @note Each worker needs to have a class #perform_async method that will allow us to pass # parameters into it. We always pass topic as a first argument and this request # params_batch as a second one (we pass topic to be able to build back the consumer # in the worker) def process Karafka.monitor.instrument('backends.sidekiq.process', caller: self) do topic.worker.perform_async( topic.id, topic.interchanger.encode(params_batch), respond_to?(:metadata) ? metadata : nil ) end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
karafka-sidekiq-backend-1.3.0 | lib/karafka/backends/sidekiq.rb |