C# 클래스 Akka.Routing.ConsistentHashingGroup

This class represents a Group router that sends messages to a Routee determined using consistent-hashing. Please refer to ConsistentHashingRoutingLogic for more information on consistent hashing.
상속: Akka.Routing.Group
파일 보기 프로젝트 열기: rogeralsing/akka.net

보호된 프로퍼티들

프로퍼티 타입 설명
HashMapping ConsistentHashMapping

공개 메소드들

메소드 설명
ConsistentHashingGroup ( ) : System

Initializes a new instance of the ConsistentHashingGroup class.

ConsistentHashingGroup ( Config config ) : System

Initializes a new instance of the ConsistentHashingGroup class.

ConsistentHashingGroup ( IEnumerable routees, int virtualNodesFactor, ConsistentHashMapping hashMapping = null ) : System

Initializes a new instance of the ConsistentHashingGroup class.

ConsistentHashingGroup ( IEnumerable paths, int virtualNodesFactor, ConsistentHashMapping hashMapping = null ) : System

Initializes a new instance of the ConsistentHashingGroup class.

CreateRouter ( ActorSystem system ) : Router

Creates a router that is responsible for routing messages to routees within the provided system.

ToSurrogate ( ActorSystem system ) : ISurrogate

Creates a surrogate representation of the current ConsistentHashingGroup.

WithDispatcher ( string dispatcher ) : Akka.Routing.Group

Creates a new ConsistentHashingGroup router with a given dispatcher id. This method is immutable and returns a new instance of the router.

WithFallback ( Akka.Routing.RouterConfig routerConfig ) : Akka.Routing.RouterConfig

Configure the current router with an auxiliary router for routes that it does not know how to handle.

WithHashMapping ( ConsistentHashMapping mapping ) : ConsistentHashingGroup

Creates a new ConsistentHashingGroup router with a given ConsistentHashMapping. This method is immutable and returns a new instance of the router.

WithVirtualNodesFactor ( int vnodes ) : ConsistentHashingGroup

Creates a new ConsistentHashingGroup router with a given VirtualNodesFactor. This method is immutable and returns a new instance of the router.

메소드 상세

ConsistentHashingGroup() 공개 메소드

Initializes a new instance of the ConsistentHashingGroup class.
public ConsistentHashingGroup ( ) : System
리턴 System

ConsistentHashingGroup() 공개 메소드

Initializes a new instance of the ConsistentHashingGroup class.
public ConsistentHashingGroup ( Config config ) : System
config Akka.Configuration.Config /// The configuration to use to lookup paths used by the group router. /// /// /// If 'routees.path' is defined in the provided configuration then those paths will be used by the router. /// 'virtual-nodes-factor' defaults to 0 (zero) if it is not defined in the provided configuration. /// ///
리턴 System

ConsistentHashingGroup() 공개 메소드

Initializes a new instance of the ConsistentHashingGroup class.
public ConsistentHashingGroup ( IEnumerable routees, int virtualNodesFactor, ConsistentHashMapping hashMapping = null ) : System
routees IEnumerable An enumeration of routees used by the group router.
virtualNodesFactor int The number of virtual nodes to use on the hash ring.
hashMapping ConsistentHashMapping The consistent hash mapping function to use on incoming messages.
리턴 System

ConsistentHashingGroup() 공개 메소드

Initializes a new instance of the ConsistentHashingGroup class.
public ConsistentHashingGroup ( IEnumerable paths, int virtualNodesFactor, ConsistentHashMapping hashMapping = null ) : System
paths IEnumerable An enumeration of actor paths used by the group router.
virtualNodesFactor int The number of virtual nodes to use on the hash ring.
hashMapping ConsistentHashMapping The consistent hash mapping function to use on incoming messages.
리턴 System

CreateRouter() 공개 메소드

Creates a router that is responsible for routing messages to routees within the provided system.
public CreateRouter ( ActorSystem system ) : Router
system ActorSystem The actor system that owns this router.
리턴 Router

ToSurrogate() 공개 메소드

Creates a surrogate representation of the current ConsistentHashingGroup.
public ToSurrogate ( ActorSystem system ) : ISurrogate
system ActorSystem The actor system that owns this router.
리턴 ISurrogate

WithDispatcher() 공개 메소드

Creates a new ConsistentHashingGroup router with a given dispatcher id. This method is immutable and returns a new instance of the router.
public WithDispatcher ( string dispatcher ) : Akka.Routing.Group
dispatcher string The dispatcher id used to configure the new router.
리턴 Akka.Routing.Group

WithFallback() 공개 메소드

Configure the current router with an auxiliary router for routes that it does not know how to handle.
Expected ConsistentHashingGroup, got .
public WithFallback ( Akka.Routing.RouterConfig routerConfig ) : Akka.Routing.RouterConfig
routerConfig Akka.Routing.RouterConfig The router to use as an auxiliary source.
리턴 Akka.Routing.RouterConfig

WithHashMapping() 공개 메소드

Creates a new ConsistentHashingGroup router with a given ConsistentHashMapping. This method is immutable and returns a new instance of the router.
public WithHashMapping ( ConsistentHashMapping mapping ) : ConsistentHashingGroup
mapping ConsistentHashMapping The used to configure the new router.
리턴 ConsistentHashingGroup

WithVirtualNodesFactor() 공개 메소드

Creates a new ConsistentHashingGroup router with a given VirtualNodesFactor. This method is immutable and returns a new instance of the router.
public WithVirtualNodesFactor ( int vnodes ) : ConsistentHashingGroup
vnodes int The used to configure the new router.
리턴 ConsistentHashingGroup

프로퍼티 상세

HashMapping 보호되어 있는 프로퍼티

The consistent hash mapping function to use on incoming messages.
protected ConsistentHashMapping HashMapping
리턴 ConsistentHashMapping