Exemple #1
0
        public TestActor()
        {
            // A server
            var discoverServers = new string[] { "http://127.0.0.1:4001" };
            var actorConf       = new ActorNodeConfig()
            {
                Name           = "Actor-Test-A",
                DiscoveryParam = discoverServers,
                ActorClass     = "CosmosTest.SampleActor, Cosmos.Test",
            };

            _actorA = ActorRunner.Run(actorConf);
            Assert.AreEqual(_actorA.State, ActorRunState.Running);

            // B Server
            var actorConfB = new ActorNodeConfig()
            {
                Name           = "Actor-Test-B",
                DiscoveryParam = discoverServers,
                ActorClass     = "CosmosTest.SampleActor, Cosmos.Test",
            };

            _actorB = ActorRunner.Run(actorConfB);
            Assert.AreEqual(_actorB.State, ActorRunState.Running);
        }
Exemple #2
0
 public override void Init(ActorNodeConfig conf)
 {
     base.Init(conf);
     Task.Factory.StartNew(async() =>
     {
         await GoRequest();
     });
 }
Exemple #3
0
        public async void RegisterEtcdNode()
        {
            var dis      = new EtcdDiscoveryMode("testTopKey", "http://localhost:2379");
            var testNode = new ActorNodeConfig();

            testNode.Name = "TestNodeDir/TestNodeKey1";
            testNode.Host = "TestHost";

            var result = await dis.RegisterActor(testNode);

            Assert.IsTrue(result);
            var nodes = await dis.GetNodes();

            Assert.AreEqual(nodes["TestNodeDir/TestNodeKey1"].Host, "TestHost");
        }
Exemple #4
0
        IEnumerator <object> WaitRunner()
        {
            var actorConf = new ActorNodeConfig
            {
                Name       = "Actor-Test-1",
                ActorClass = "CosmosTest.SampleActor, CosmosTest",
            };
            var runner1 = ActorRunner.Run(actorConf);

            Assert.AreEqual(runner1.SecondsTick, 0);

            while (runner1.State != ActorRunState.Running)
            {
                yield return(null);
            }

            Assert.AreEqual(runner1.State, ActorRunState.Running);
            var runner2 = ActorRunner.GetActorStateByName("Actor-Test-1");

            Assert.AreEqual(runner2.State, ActorRunState.Running);
            Assert.AreEqual(runner2.ActorName, "Actor-Test-1");
        }
Exemple #5
0
        public static void Main(string[] args)
        {
            var configA = new ActorNodeConfig();

            configA.AppToken       = "AppToken1";
            configA.ActorClass     = "Cosmos.Test.Performance.ActorA, Cosmos.Test.Performance";
            configA.Name           = "TestActorA";
            configA.DiscoveryParam = "discovery.json";

            var configB = new ActorNodeConfig();

            configB.AppToken       = "AppToken1";
            configB.ActorClass     = "Cosmos.Test.Performance.ActorB, Cosmos.Test.Performance";
            configB.Name           = "TestActorB";
            configB.DiscoveryParam = "discovery.json";

            ActorRunner.Run(configA);
            ActorRunner.Run(configB);

            while (true)
            {
                Thread.Sleep(1000);
            }
        }
Exemple #6
0
        public override void Init(ActorNodeConfig conf)
        {
            base.Init(conf);

            _handlerServer = new HandlerServer(GetHandler(), conf.ResponsePort);
        }
Exemple #7
0
 /// <summary>
 /// TODO: create a actor in new process!
 /// </summary>
 /// <returns>The process actor.</returns>
 /// <param name="config">Config.</param>
 public virtual ActorNodeConfig NewProcessActor(ActorNodeConfig config)
 {
     return(default(ActorNodeConfig));
 }
Exemple #8
0
 /// <summary>
 /// TODO: create a actor in thread!  not in config
 /// </summary>
 /// <returns>The thread actor.</returns>
 /// <param name="config">Config.</param>
 public virtual ActorNodeConfig NewThreadActor(ActorNodeConfig config)
 {
     return(default(ActorNodeConfig));
 }