public void Run()
 {
     DateTime executionStart = DateTime.Now;
     while (true)
     {
         Console.WriteLine("Resetting connection");
         try
         {
             executionStart = DateTime.Now;
             ResetPending = false;
             _redis = new BasicRedisClientManager(CrisisTracker.Common.Settings.AidrRedisConsumer_RedisHost + ":" + CrisisTracker.Common.Settings.AidrRedisConsumer_RedisPort);
             ConsumeStream();
             while (_isConsuming)
                 Thread.Sleep(1000);
         }
         catch (Exception e)
         {
             Output.Print(Name, "Exception from Run:" + Environment.NewLine + e);
         }
         finally
         {
             Console.WriteLine("Disposing redis client");
             _redis.Dispose();
         }
         if ((DateTime.Now - executionStart).TotalSeconds < 5)
         {
             Output.Print(Name, "Previous failure was quick. Waiting 60 seconds.");
             Thread.Sleep(59000);
         }
         Console.WriteLine(".");
         Thread.Sleep(1000);
     }
 }
Ejemplo n.º 2
0
        public void Run()
        {
            DateTime executionStart = DateTime.Now;

            while (true)
            {
                Console.WriteLine("Resetting connection");
                try
                {
                    executionStart = DateTime.Now;
                    ResetPending   = false;
                    _redis         = new BasicRedisClientManager(CrisisTracker.Common.Settings.AidrRedisConsumer_RedisHost + ":" + CrisisTracker.Common.Settings.AidrRedisConsumer_RedisPort);
                    ConsumeStream();
                    while (_isConsuming)
                    {
                        Thread.Sleep(1000);
                    }
                }
                catch (Exception e)
                {
                    Output.Print(Name, "Exception from Run:" + Environment.NewLine + e);
                }
                finally
                {
                    Console.WriteLine("Disposing redis client");
                    _redis.Dispose();
                }
                if ((DateTime.Now - executionStart).TotalSeconds < 5)
                {
                    Output.Print(Name, "Previous failure was quick. Waiting 60 seconds.");
                    Thread.Sleep(59000);
                }
                Console.WriteLine(".");
                Thread.Sleep(1000);
            }
        }
Ejemplo n.º 3
0
        public Task Close()
        {
            _clients.Dispose();

            return(Task.CompletedTask);
        }