Module: Karafka::Routing::Features::DeadLetterQueue::Topic
- Defined in:
- lib/karafka/routing/features/dead_letter_queue/topic.rb
Overview
DLQ topic extensions
Instance Method Summary collapse
-
#dead_letter_queue(max_retries: DEFAULT_MAX_RETRIES, topic: nil) ⇒ Config
Defined config.
-
#dead_letter_queue? ⇒ Boolean
Is the dlq active or not.
-
#to_h ⇒ Hash
Topic with all its native configuration options plus dlq settings.
Instance Method Details
#dead_letter_queue(max_retries: DEFAULT_MAX_RETRIES, topic: nil) ⇒ Config
Returns defined config.
18 19 20 21 22 23 24 |
# File 'lib/karafka/routing/features/dead_letter_queue/topic.rb', line 18 def dead_letter_queue(max_retries: DEFAULT_MAX_RETRIES, topic: nil) @dead_letter_queue ||= Config.new( active: !topic.nil?, max_retries: max_retries, topic: topic ) end |
#dead_letter_queue? ⇒ Boolean
Returns is the dlq active or not.
27 28 29 |
# File 'lib/karafka/routing/features/dead_letter_queue/topic.rb', line 27 def dead_letter_queue? dead_letter_queue.active? end |
#to_h ⇒ Hash
Returns topic with all its native configuration options plus dlq settings.
32 33 34 35 36 |
# File 'lib/karafka/routing/features/dead_letter_queue/topic.rb', line 32 def to_h super.merge( dead_letter_queue: dead_letter_queue.to_h ).freeze end |