123456789_123456789_123456789_123456789_123456789_

Class: Concurrent::Actor::DefaultDeadLetterHandler

Relationships & Source Files
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
Instance Chain:
Inherits: Concurrent::Actor::RestartingContext
Defined in: lib/concurrent-ruby-edge/concurrent/actor/default_dead_letter_handler.rb

Constant Summary

Concern::Logging - Included

SEV_LABEL

Class Method Summary

AbstractContext - Inherited

.spawn

Behaves as spawn but :class is auto-inserted based on receiver so it can be omitted.

.spawn!

behaves as spawn! but :class is auto-inserted based on receiver so it can be omitted.

.to_spawn_options

Instance Attribute Summary

Instance Method Summary

RestartingContext - Inherited

AbstractContext - Inherited

#<<
#ask,
#ask!
#behaviour_definition,
#dead_letter_routing

Defines an actor responsible for dead letters.

#default_executor

override to se different default executor, e.g.

#default_reference_class

override if different class for reference is needed.

#envelope,
#on_event

override to add custom code invocation on internal events like :terminated, :resumed, anError.

#on_message,
#pass

if you want to pass the message to next behaviour, usually Behaviour::ErrorsOnUnknownMessage

#tell

tell self a message.

#initialize_core, #on_envelope

InternalDelegations - Included

Concern::Logging - Included

#log

Logs through Concurrent.global_logger, it can be overridden by setting @logger.

PublicDelegations - Included

TypeCheck - Included

Instance Method Details

#on_message(dead_letter)

[ GitHub ]

  
# File 'lib/concurrent-ruby-edge/concurrent/actor/default_dead_letter_handler.rb', line 6

def on_message(dead_letter)
  log(INFO) { "got dead letter #{dead_letter.inspect}"}
end