Show / Hide Table of Contents

Class PhobosRemoteActorRefProvider

Akka.Remote implementation of PhobosActorRefProvider

Inheritance
object
WrappedActorRefProvider
PhobosActorRefProvider
PhobosRemoteActorRefProvider
PhobosClusterActorRefProvider
Implements
IPhobosActorRefProvider
IRemoteActorRefProvider
IActorRefProvider
Inherited Members
PhobosActorRefProvider.Tracer
PhobosActorRefProvider.Monitor
PhobosActorRefProvider.Init(ActorSystemImpl)
PhobosActorRefProvider.AskTracingFilter
PhobosActorRefProvider.CreateFutureRef<T>(TaskCompletionSource<T>)
PhobosActorRefProvider.LocalDeploy(ActorSystemImpl, Props, IInternalActorRef, ActorPath, bool, Deploy, bool, bool)
WrappedActorRefProvider.Initialized
WrappedActorRefProvider.Underlying
WrappedActorRefProvider.Log
WrappedActorRefProvider.RootGuardianAt(Address)
WrappedActorRefProvider.TempPath()
WrappedActorRefProvider.RegisterTempActor(IInternalActorRef, ActorPath)
WrappedActorRefProvider.UnregisterTempActor(ActorPath)
WrappedActorRefProvider.ResolveActorRef(string)
WrappedActorRefProvider.ResolveActorRef(ActorPath)
WrappedActorRefProvider.GetExternalAddressFor(Address)
WrappedActorRefProvider.RootGuardian
WrappedActorRefProvider.Guardian
WrappedActorRefProvider.SystemGuardian
WrappedActorRefProvider.DeadLetters
WrappedActorRefProvider.RootPath
WrappedActorRefProvider.Settings
WrappedActorRefProvider.Deployer
WrappedActorRefProvider.TempContainer
WrappedActorRefProvider.TerminationTask
WrappedActorRefProvider.DefaultAddress
WrappedActorRefProvider.SerializationInformation
WrappedActorRefProvider.IgnoreRef
WrappedActorRefProvider.Filtering
WrappedActorRefProvider.PhobosSettings
WrappedActorRefProvider.PhobosDeployer
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Phobos.Actor.Remote
Assembly: Phobos.Actor.Remote.dll
Syntax
public class PhobosRemoteActorRefProvider : PhobosActorRefProvider, IPhobosActorRefProvider, IRemoteActorRefProvider, IActorRefProvider

Constructors

PhobosRemoteActorRefProvider(string, Settings, EventStream)

Declaration
public PhobosRemoteActorRefProvider(string systemName, Settings settings, EventStream eventStream)
Parameters
Type Name Description
string systemName
Settings settings
EventStream eventStream

Properties

Rarp

Declaration
protected RemoteActorRefProvider Rarp { get; }
Property Value
Type Description
RemoteActorRefProvider

RemoteDaemon

Remoting system daemon responsible for powering remote deployment capabilities.

Declaration
public IInternalActorRef RemoteDaemon { get; }
Property Value
Type Description
IInternalActorRef

RemoteSettings

The remoting settings

Declaration
public RemoteSettings RemoteSettings { get; }
Property Value
Type Description
RemoteSettings

RemoteWatcher

The remote death watcher.

Declaration
public IActorRef RemoteWatcher { get; }
Property Value
Type Description
IActorRef

Transport

The remote transport. Wraps all of the underlying physical network transports.

Declaration
public RemoteTransport Transport { get; }
Property Value
Type Description
RemoteTransport

Methods

ActorOf(ActorSystemImpl, Props, IInternalActorRef, ActorPath, bool, Deploy, bool, bool)

Actor factory with create-only semantics: will create an actor as described by props with the given supervisor and path (may be different in case of remote supervision). If systemService is true, deployment is bypassed (local-only). If a value fordeploy is passed in, it should be regarded as taking precedence over the nominally applicable settings, but it should be overridable from external configuration; the lookup of the latter can be suppressed by setting "lookupDeploy" to "false".

Declaration
public override IInternalActorRef ActorOf(ActorSystemImpl system, Props props, IInternalActorRef supervisor, ActorPath path, bool systemService, Deploy deploy, bool lookupDeploy, bool async)
Parameters
Type Name Description
ActorSystemImpl system

TBD

Props props

TBD

IInternalActorRef supervisor

TBD

ActorPath path

TBD

bool systemService

TBD

Deploy deploy

TBD

bool lookupDeploy

TBD

bool async

TBD

Returns
Type Description
IInternalActorRef

TBD

Overrides
PhobosActorRefProvider.ActorOf(ActorSystemImpl, Props, IInternalActorRef, ActorPath, bool, Deploy, bool, bool)

CreateLog(IActorRefProvider, EventStream)

Declaration
protected override ILoggingAdapter CreateLog(IActorRefProvider underlying, EventStream stream = null)
Parameters
Type Name Description
IActorRefProvider underlying
EventStream stream
Returns
Type Description
ILoggingAdapter
Overrides
PhobosActorRefProvider.CreateLog(IActorRefProvider, EventStream)

CreateUnderlying(string, Settings, EventStream)

Declaration
protected override IActorRefProvider CreateUnderlying(string systemName, Settings settings, EventStream eventStream)
Parameters
Type Name Description
string systemName
Settings settings
EventStream eventStream
Returns
Type Description
IActorRefProvider
Overrides
PhobosActorRefProvider.CreateUnderlying(string, Settings, EventStream)

HasAddress(Address)

Determines if a particular network address is assigned to any of this ActorSystem's transports.

Declaration
public bool HasAddress(Address address)
Parameters
Type Name Description
Address address

The address to check.

Returns
Type Description
bool

true if the address is assigned to any bound transports; false otherwise.

InternalResolveActorRef(string)

INTERNAL API: this is used by the Akka.Remote.Serialization.ActorRefResolveCache via the public ResolveActorRef(string) method.

Declaration
public IActorRef InternalResolveActorRef(string path)
Parameters
Type Name Description
string path

The path of the actor we intend to resolve.

Returns
Type Description
IActorRef

An IActorRef if a match was found. Otherwise deadletters.

LookUpRemotes(IEnumerable<string>)

Looks up local overrides for remote deployments

Declaration
public Deploy LookUpRemotes(IEnumerable<string> p)
Parameters
Type Name Description
IEnumerable<string> p
Returns
Type Description
Deploy

Quarantine(Address, int?)

Marks a remote system as out of sync and prevents reconnects until the quarantine timeout elapses.

Declaration
public void Quarantine(Address address, int? uid)
Parameters
Type Name Description
Address address

Address of the remote system to be quarantined

int? uid

UID of the remote system, if the uid is not defined it will not be a strong quarantine but the current endpoint writer will be stopped (dropping system messages) and the address will be gated

ResolveActorRefWithLocalAddress(string, Address)

INTERNAL API.

Called in deserialization of incoming remote messages where the correct local address is known.

Declaration
public IInternalActorRef ResolveActorRefWithLocalAddress(string path, Address localAddress)
Parameters
Type Name Description
string path

TBD

Address localAddress

TBD

Returns
Type Description
IInternalActorRef

TBD

UseActorOnNode(RemoteActorRef, Props, Deploy, IInternalActorRef)

TBD

Declaration
public void UseActorOnNode(RemoteActorRef actor, Props props, Deploy deploy, IInternalActorRef supervisor)
Parameters
Type Name Description
RemoteActorRef actor

TBD

Props props

TBD

Deploy deploy

TBD

IInternalActorRef supervisor

TBD

Implements

IPhobosActorRefProvider
Akka.Remote.IRemoteActorRefProvider
IActorRefProvider
In this article

Phobos®

APM for Akka.NET Applications

© 2025 Petabridge®

All rights reserved

Product
  • Purchase Phobos
  • Contact Sales
  • Phobos Quick Start Guide
  • Phobos Features
  • API Documentation
  • Release Notes
Resources
  • Akka.NET Documentation
  • Petabridge Blog
  • Akka.NET Support Plans
  • Akka.NET Consulting Services
  • Akka.NET Training
Connect
  • Petabridge Website
  • GitHub
  • Twitter
  • LinkedIn
  • YouTube
  • Contact Us
Privacy Policy
Built with ♥ by Petabridge