コード例 #1
0
ファイル: AkkaServer.cs プロジェクト: lulzzz/zooland
        public override void DoExport()
        {
            // Use this for a multithreaded server
            // server = new TThreadPoolServer(processor, serverTransport);
            var config = ConfigurationFactory.ParseString(TheActorConfig);

            TheActorSystem = ActorSystem.Create(TheActorName.Replace(".", "-"), config);

            foreach (var item in TheActors)
            {
                TheActorSystem.ActorOf(Props.Create(item.Value.ActorType, (item.Value.Args ?? new List <object>()).ToArray()), item.Key);
            }

            Console.WriteLine($"Starting the akka server ...");
            //开启服务
            //TheServer.Serve();
            //向注册中心发送服务注册信息
        }
コード例 #2
0
ファイル: AkkaServer.cs プロジェクト: lulzzz/zooland
        public override void DoDispose()
        {
            //向注册中心发送注销请求

            TheActorSystem.Dispose();
        }
コード例 #3
0
ファイル: AkkaClient.cs プロジェクト: lulzzz/zooland
 public override void Dispose()
 {
     TheActorSystem.Dispose();
 }