Documentation ¶
Index ¶
- func NodesChangeListener(children []string, manager *NodesManager)
- func SetLogger(logger *logrus.Logger)
- type Cluster
- func (cluster *Cluster) ActorOf(host string, port int, method string) actorsystem.ActorRef
- func (cluster *Cluster) BroadcastRoute(method string, obj proto.Message, sender actorsystem.ActorRef)
- func (cluster *Cluster) BroadcastWithNoSender(method string, obj proto.Message)
- func (cluster *Cluster) CallbackActorOf(ttl time.Duration, actor actorsystem.ICallbackUntypedActor) actorsystem.ActorRef
- func (cluster *Cluster) LocalActorOf(method string) actorsystem.ActorRef
- func (cluster *Cluster) RegisterActor(method string, actorCreateFun func() actorsystem.IUntypedActor, ...)
- func (cluster *Cluster) Shutdown()
- func (cluster *Cluster) Startup()
- func (cluster *Cluster) UnicastRoute(method, targetId string, obj proto.Message, sender actorsystem.ActorRef)
- func (cluster *Cluster) UnicastRouteWithNoSender(method, targetId string, obj proto.Message)
- type IActorRegister
- type Node
- type NodesManager
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NodesChangeListener ¶ added in v1.0.1
func NodesChangeListener(children []string, manager *NodesManager)
Types ¶
type Cluster ¶
type Cluster struct { Name string // contains filtered or unexported fields }
func NewCluster ¶ added in v1.0.1
func NewSingleCluster ¶ added in v1.0.1
func (*Cluster) BroadcastRoute ¶ added in v1.0.3
func (*Cluster) BroadcastWithNoSender ¶ added in v1.0.1
func (*Cluster) CallbackActorOf ¶ added in v1.0.4
func (cluster *Cluster) CallbackActorOf(ttl time.Duration, actor actorsystem.ICallbackUntypedActor) actorsystem.ActorRef
func (*Cluster) LocalActorOf ¶ added in v1.0.4
func (cluster *Cluster) LocalActorOf(method string) actorsystem.ActorRef
func (*Cluster) RegisterActor ¶ added in v1.0.1
func (cluster *Cluster) RegisterActor(method string, actorCreateFun func() actorsystem.IUntypedActor, concurrentCount int)
func (*Cluster) UnicastRoute ¶ added in v1.0.3
type IActorRegister ¶ added in v1.0.3
type IActorRegister interface {
RegisterActor(method string, actorCreateFun func() actorsystem.IUntypedActor, concurrentCount int)
}
type Node ¶ added in v1.0.1
type NodesManager ¶ added in v1.0.1
type NodesManager struct {
// contains filtered or unexported fields
}
func NewNodesManager ¶ added in v1.0.1
func NewNodesManager(basePath string, zkAddress []string) (*NodesManager, error)
func (*NodesManager) GetTargetNode ¶ added in v1.0.1
func (manager *NodesManager) GetTargetNode(method, targetId string) *Node
func (*NodesManager) RegisterSelf2ZK ¶ added in v1.0.1
func (manager *NodesManager) RegisterSelf2ZK(node Node)
* * The path of node data: /gmicro/clusters/{clusterName}/nodes/{node.Name} * *
func (*NodesManager) WatchChildrensChange ¶ added in v1.0.1
func (manager *NodesManager) WatchChildrensChange(path string, listener func(children []string, manager *NodesManager))
Click to show internal directories.
Click to hide internal directories.