Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            NLogLogger.Use();

            ILog log = Logger.Get <Program>();

            var configruation = new RpcActorConfiguration();

            configruation.Build();

            var master = new ActorMaster(configruation);

            master.Bootup();

            while (true)
            {
                try
                {
                    string text = Console.ReadLine().ToLowerInvariant();
                    if (text == "quit" || text == "exit")
                    {
                        break;
                    }
                }
                catch (Exception ex)
                {
                    log.Error(ex.Message, ex);
                }
            }

            master.Shutdown();
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            CompositeLogger.Use();
            ILog log = Logger.Get <Program>();

            var messageEncoder = new JsonMessageEncoder()
            {
                CompressionEnabled = true
            };
            var messageDecoder = new JsonMessageDecoder()
            {
                CompressionEnabled = true
            };
            var encoder = new ActorMessageEncoder(messageEncoder);
            var decoder = new ActorMessageDecoder(messageDecoder);

            var configruation = new ActorConfiguration(encoder, decoder);

            configruation.Build();

            var master = new ActorMaster(configruation);

            master.DataReceived += (s, e) =>
            {
                var text = decoder.Decode <string>(e.Data, e.DataOffset, e.DataLength);
                log.DebugFormat(text);
            };
            master.Bootup();

            while (true)
            {
                try
                {
                    string text = Console.ReadLine();
                    if (text.ToLowerInvariant() == "quit" || text.ToLowerInvariant() == "exit")
                    {
                        break;
                    }

                    var message = encoder.Encode(text);
                    master.Send("chat", message);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }
Ejemplo n.º 3
0
 public long SaveNewActor([FromBody] ActorMaster data)
 {
     return(_dataService.saveActor(data));
 }