Class: Concurrent::Actor::RestartingContext Abstract
Relationships & Source Files | |
Extension / Inclusion / Inheritance Descendants | |
Subclasses:
|
|
Super Chains via Extension / Inclusion / Inheritance | |
Class Chain:
self,
AbstractContext
|
|
Instance Chain:
|
|
Inherits: |
Concurrent::Actor::AbstractContext
|
Defined in: | lib/concurrent-ruby-edge/concurrent/actor/context.rb |
Overview
implement AbstractContext#on_message
Context
of an Actor
for robust systems. It supports supervision, linking, pauses on error. Uses Behaviour.restarting_behaviour_definition
Constant Summary
Concern::Logging
- Included
Class Method Summary
AbstractContext
- Inherited
.spawn | Behaves as spawn but |
.spawn! | behaves as spawn! but |
.to_spawn_options |
Instance Attribute Summary
Instance Method Summary
AbstractContext
- Inherited
#<< | Alias for AbstractContext#tell. |
#ask, | |
#ask! | Alias for AbstractContext#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 |
#on_message, | |
#pass | if you want to pass the message to next behaviour, usually |
#tell | tell self a message. |
#initialize_core, #on_envelope |
InternalDelegations
- Included
#behaviour | see Core#behaviour |
#behaviour! | see Core#behaviour! |
#children, #context, #dead_letter_routing, | |
#log | delegates to core.log. |
#redirect, #terminate! |
Concern::Logging
- Included
#log | Logs through Concurrent.global_logger, it can be overridden by setting @logger. |
PublicDelegations
- Included
#actor_class | Alias for PublicDelegations#context_class. |
#context_class, #executor, #name, #parent, #path, | |
#ref | Alias for PublicDelegations#reference. |
#reference |
TypeCheck
- Included
Instance Method Details
#behaviour_definition
[ GitHub ]# File 'lib/concurrent-ruby-edge/concurrent/actor/context.rb', line 163
def behaviour_definition Behaviour.restarting_behaviour_definition end