private static async Task RunChatClient(ClientActorSystem system) { const string room = "Orleankka"; Console.WriteLine("Connecting to server ..."); await system.Connect(retries : 5); Console.WriteLine("Enter your user name..."); var userName = Console.ReadLine(); var client = new ChatClient(system, userName, room); await client.Join(); while (true) { var message = Console.ReadLine(); if (message == "quit") { await client.Leave(); break; } await client.Say(message); } }
static async Task RunChatClient(ClientActorSystem system) { const string room = "Orleankka"; Console.WriteLine("Connecting to server ..."); await system.Connect(retries: 2); Console.WriteLine("Enter your user name..."); var userName = Console.ReadLine(); var client = new ChatClient(system, userName, room); OnClusterConnectionLost += ()=> client.Resubscribe().Wait(); await client.Join(); while (true) { var message = Console.ReadLine(); if (message == "quit") { await client.Leave(); break; } if (message == "reconnect") { await client.Resubscribe(); continue; } await client.Say(message); } }
internal EmbeddedActorSystem(ClientActorSystem client, ClusterActorSystem cluster) { Client = client; Cluster = cluster; }