Class: Deimos::Consumer
- Inherits:
-
BaseConsumer
- Object
- BaseConsumer
- Deimos::Consumer
- Includes:
- Phobos::Handler
- Defined in:
- lib/deimos/consumer.rb
Overview
Parent consumer class.
Direct Known Subclasses
Instance Method Summary collapse
-
#around_consume(payload, metadata) ⇒ Object
:nodoc:.
-
#consume(_payload, _metadata) ⇒ Object
Consume incoming messages.
Methods inherited from BaseConsumer
#decode_key, decoder, key_decoder
Instance Method Details
#around_consume(payload, metadata) ⇒ Object
:nodoc:
17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/deimos/consumer.rb', line 17 def around_consume(payload, ) (payload, ) benchmark = Benchmark.measure do _with_error_span(payload, ) do [:key] = decode_key([:key]) if self.class.config[:key_configured] decoded_payload = payload ? self.class.decoder.decode(payload) : nil yield decoded_payload, end end _handle_success(benchmark.real, payload, ) end |
#consume(_payload, _metadata) ⇒ Object
Consume incoming messages.
32 33 34 |
# File 'lib/deimos/consumer.rb', line 32 def consume(_payload, ) raise NotImplementedError end |