コード例 #1
0
        private void AddSendToLogstash(NetStashEvent e, bool run = true)
        {
            e.Machine = Environment.MachineName;
            e.Source  = _system;
            e.Index   = _logger;

            Storage.Proxy.LogProxy proxy = new Storage.Proxy.LogProxy();
            proxy.Add(e);

            if (run)
            {
                TcpWorker.Run();
            }
        }
コード例 #2
0
ファイル: TcpWorkerTest.cs プロジェクト: tnimas/sea-fight
        public void ConnectTest()
        {
            var worker = new TcpWorker();
            Action a = () =>
            {
                worker.Listen(3000);

            };
            var r = a.BeginInvoke(null, null);

            var clientWorker = new TcpWorker();
            clientWorker.Join("127.0.0.1",3000);
            r.AsyncWaitHandle.WaitOne();
            worker.Reset();
            clientWorker.Reset();
        }
コード例 #3
0
        public void ConnectTest()
        {
            var    worker = new TcpWorker();
            Action a      = () =>
            {
                worker.Listen(3000);
            };
            var r = a.BeginInvoke(null, null);

            var clientWorker = new TcpWorker();

            clientWorker.Join("127.0.0.1", 3000);
            r.AsyncWaitHandle.WaitOne();
            worker.Reset();
            clientWorker.Reset();
        }
コード例 #4
0
ファイル: TcpWorkerTest.cs プロジェクト: tnimas/sea-fight
        public void SendTest()
        {
            var worker = new TcpWorker();

            Action a = () =>
                           {
                               worker.Listen(3000);

                           };
            var r = a.BeginInvoke(null, null);

            var clientWorker = new TcpWorker();
            clientWorker.Join("127.0.0.1", 3000);

            r.AsyncWaitHandle.WaitOne();

            worker.RecieveMessagesEvent += worker_RecieveMessagesEvent;
            clientWorker.RecieveMessagesEvent += clientWorker_RecieveMessagesEvent;

            clientWorker.SendMessage("test");
            worker.SendMessage("test2");
            Thread.Sleep(500);
            worker.SendMessage("test2-1");
               // Thread.Sleep(500);
            worker.SendMessage("test2-2");

            //Thread.Sleep(500);
            worker.SendMessage("test2-2");
            //Thread.Sleep(500);
            worker.SendMessage("test2-2");

            clientWorker.SendMessage("test1");

            worker.SendMessage("test5");

            clientWorker.SendMessage("test4");
            worker.SendMessage("test3");

            Thread.Sleep(1000);
            worker.Reset();
            clientWorker.Reset();

            //Thread.Sleep(1000);
        }
コード例 #5
0
        public void SendTest()
        {
            var worker = new TcpWorker();

            Action a = () =>
            {
                worker.Listen(3000);
            };
            var r = a.BeginInvoke(null, null);

            var clientWorker = new TcpWorker();

            clientWorker.Join("127.0.0.1", 3000);

            r.AsyncWaitHandle.WaitOne();

            worker.RecieveMessagesEvent       += worker_RecieveMessagesEvent;
            clientWorker.RecieveMessagesEvent += clientWorker_RecieveMessagesEvent;

            clientWorker.SendMessage("test");
            worker.SendMessage("test2");
            Thread.Sleep(500);
            worker.SendMessage("test2-1");
            // Thread.Sleep(500);
            worker.SendMessage("test2-2");

            //Thread.Sleep(500);
            worker.SendMessage("test2-2");
            //Thread.Sleep(500);
            worker.SendMessage("test2-2");

            clientWorker.SendMessage("test1");

            worker.SendMessage("test5");

            clientWorker.SendMessage("test4");
            worker.SendMessage("test3");

            Thread.Sleep(1000);
            worker.Reset();
            clientWorker.Reset();

            //Thread.Sleep(1000);
        }
コード例 #6
0
        /// <summary>
        /// Retorna uma nova instancia de <see cref="NetStashLog"/>
        /// </summary>
        /// <param name="host">Nome do servidor</param>
        /// <param name="port">Porta do servidor</param>
        /// <param name="system">Sistema que esta sendo logado</param>
        /// <param name="logger">Componente do sistema que esta usando o Log</param>
        /// <exception cref="ArgumentNullException"></exception>
        public NetStashLog(string host, int port, string system, string logger = "NetStashLogs")
        {
            if (string.IsNullOrEmpty(host) || string.IsNullOrWhiteSpace(host))
            {
                throw new ArgumentNullException(nameof(host));
            }

            if (string.IsNullOrEmpty(logger) || string.IsNullOrWhiteSpace(logger))
            {
                throw new ArgumentNullException(nameof(logger));
            }

            if (string.IsNullOrEmpty(system) || string.IsNullOrWhiteSpace(system))
            {
                throw new ArgumentNullException(nameof(system));
            }

            TcpWorker.Initialize(host, port);

            _logger = logger;
            _system = system;
        }
コード例 #7
0
 public TcpDistributedPublisher(TcpWorker worker)
 {
     this.worker = worker;
 }
コード例 #8
0
 public TcpRemoteRequestHandler(TcpWorker worker)
 {
     this.worker = worker;
 }
コード例 #9
0
 /// <summary>
 /// Reinicia o serviço de sincronizaçao
 /// </summary>
 public void Restart()
 {
     TcpWorker.Restart();
 }
コード例 #10
0
 /// <summary>
 /// Para o serviço de sincronizaçao
 /// </summary>
 public void Stop()
 {
     TcpWorker.Stop();
 }