Class: Deimos::Consumer
- Inherits:
-
Karafka::BaseConsumer
- Object
- Karafka::BaseConsumer
- Deimos::Consumer
- Defined in:
- lib/deimos/consumer.rb,
sig/defs.rbs
Overview
Basic consumer class. Inherit from this class and override either consume
or consume_batch, depending on the delivery mode of your listener.
consume -> use delivery :message or delivery :batch
consume_batch -> use delivery :inline_batch
Direct Known Subclasses
ActiveRecordConsumer, BatchConsumer, Utils::MessageBankHandler
Class Method Summary collapse
Instance Method Summary collapse
-
#around_consume ⇒ void
@param
payload. -
#around_consume_batch ⇒ void
@param
batch. -
#consume ⇒ void
Consume incoming messages.
-
#consume_batch ⇒ void
Consume a batch of incoming messages.
-
#decode_key ⇒ Object
Helper method to decode an encoded key.
-
#decode_message ⇒ Object
Helper method to decode an encoded message.
Methods included from Deimos::Consume::MessageConsumption
Class Method Details
.decoder ⇒ Deimos::SchemaBackends::Base
122 |
# File 'sig/defs.rbs', line 122 def self.decoder: () -> Deimos::SchemaBackends::Base |
.key_decoder ⇒ Deimos::SchemaBackends::Base
124 |
# File 'sig/defs.rbs', line 124 def self.key_decoder: () -> Deimos::SchemaBackends::Base |
Instance Method Details
#around_consume ⇒ void
This method returns an undefined value.
@param payload
@param metadata
155 |
# File 'sig/defs.rbs', line 155 def around_consume: (String payload, ::Hash[untyped, untyped] ) -> void |
#around_consume_batch ⇒ void
This method returns an undefined value.
@param batch
@param metadata
143 |
# File 'sig/defs.rbs', line 143 def around_consume_batch: (::Array[String] batch, ::Hash[untyped, untyped] ) -> void |
#consume ⇒ void
This method returns an undefined value.
Consume incoming messages.
@param _payload
@param _metadata
162 163 164 165 166 167 168 |
# File 'sig/defs.rbs', line 162 def consume if self.topic. else _consume_batch end end |
#consume_batch ⇒ void
This method returns an undefined value.
Consume a batch of incoming messages.
@param _payloads
@param _metadata
150 |
# File 'sig/defs.rbs', line 150 def consume_batch: (::Array[Phobos::BatchMessage] _payloads, ::Hash[untyped, untyped] ) -> void |
#decode_key ⇒ Object
Helper method to decode an encoded key.
@param key
@return — the decoded key.
131 |
# File 'sig/defs.rbs', line 131 def decode_key: (String key) -> Object |
#decode_message ⇒ Object
Helper method to decode an encoded message.
@param payload
@return — the decoded message.
138 |
# File 'sig/defs.rbs', line 138 def decode_message: (Object payload) -> Object |