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); }
public override void Init(ActorNodeConfig conf) { base.Init(conf); Task.Factory.StartNew(async() => { await GoRequest(); }); }
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"); }
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"); }
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); } }
public override void Init(ActorNodeConfig conf) { base.Init(conf); _handlerServer = new HandlerServer(GetHandler(), conf.ResponsePort); }
/// <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)); }
/// <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)); }