示例#1
0
        void TestLookup(String json, IEnumerable <String> path, UInt32 valueOffset, UInt32 valueLimit)
        {
            JsonConsumer consumer          = new JsonConsumer(Encoding.UTF8.GetBytes(json));
            var          actualValueOffset = consumer.Lookup(path, 0);

            Assert.AreEqual(valueOffset, actualValueOffset);
            Assert.AreEqual(valueLimit, consumer.ConsumeValue(actualValueOffset));
        }
示例#2
0
        void TestParseString(String expected, String json)
        {
            var          jsonBytes = Encoding.UTF8.GetBytes(json);
            JsonConsumer consumer  = new JsonConsumer(jsonBytes);
            String       actual;

            Assert.AreEqual((UInt32)jsonBytes.Length, consumer.ParseString(out actual, 0));
            //Console.WriteLine("Json '{0}' Actual '{1}'", json, actual);
            Assert.AreEqual(expected, actual);
        }
示例#3
0
        void TestFailConsumeObject(String json)
        {
            JsonConsumer consumer = new JsonConsumer(Encoding.UTF8.GetBytes(json));

            try
            {
                consumer.ConsumeObject(0);
                Assert.Fail(String.Format("Expected exception but did not get one for text '{0}'", json));
            }
            catch (JsonException e)
            {
                Console.WriteLine("[Test-Error] '{0}' threw {1}", json, e.Message);
            }
        }
示例#4
0
        void TestConsumeObject(String json)
        {
            JsonConsumer consumer = new JsonConsumer(Encoding.UTF8.GetBytes(json));

            Assert.AreEqual((UInt32)json.Length, consumer.ConsumeObject(0));
        }
示例#5
0
        static void Main(string[] args)
        {
            var redisUri = ConfigurationManager.AppSettings["Redis_Server_Uri"];
            IRedisClientsManager clientManger   = new PooledRedisClientManager(redisUri);
            PageRepository       pageRepository = new PageRepository(clientManger.GetClient());

            // bin\windows\zookeeper-server-start.bat config\zookeeper.properties
            // bin\windows\kafka-server-start.bat config\server.properties
            // bin\windows\kafka-console-consumer.bat --zookeeper localhost:2181 --topic PageLoadTime --from-beginning
            // kafka-console-producer.bat --broker-list localhost:9092 --topic PageLoadTime


            //// CONSUMER READING OFF THE QUEUE
            //var options = new KafkaOptions(new Uri("http://localhost:9092"));
            //var router = new BrokerRouter(options);

            //var redisClient = new RedisClient("127.0.0.1:6379");
            //var db = redisClient.Instance(1);

            //var consumer = new Consumer(new ConsumerOptions("PageLoadTime", router));
            //var allData = consumer.Consume();
            //Task.Factory.StartNew(() =>
            //    {
            //        int i = 0;
            //        foreach (var data in allData)
            //        {
            //            if (string.IsNullOrEmpty(data.Key))
            //            {
            //                continue;
            //            }
            //            Console.ForegroundColor = ConsoleColor.Green;
            //            Console.WriteLine(string.Format("Reading {0} message => {1}", i, data.Value));
            //            Console.ForegroundColor = ConsoleColor.Yellow;
            //            Console.WriteLine("----------------------------------------------------------");
            //            db.StringSetAsync(data.Key, data.Value.ToString(CultureInfo.InvariantCulture));
            //            i++;
            //        }
            //    });

            var redisData = pageRepository.GetAll();

            DisplayAll(redisData);
            // CONSUMER READING OFF THE QUEUE + REDIS

            var clientSettings = new MessageBusClient();
            var router         = clientSettings.GetClientRouter();
            var consumer       = new JsonConsumer <PageModel>(new ConsumerOptions("PageLoadTime", router));

            var allData = consumer.Consume();


            Task.Factory.StartNew(() =>
            {
                foreach (var data in allData)
                {
                    if (string.IsNullOrEmpty(data.Value.Key))
                    {
                        continue;
                    }

                    var page = pageRepository.Store(data.Value);
                    DisplaySingle(page);
                }
            });

            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            var redisUri = ConfigurationManager.AppSettings["Redis_Server_Uri"];
            IRedisClientsManager clientManger = new PooledRedisClientManager(redisUri);
            PageRepository pageRepository = new PageRepository(clientManger.GetClient());

            // bin\windows\zookeeper-server-start.bat config\zookeeper.properties
            // bin\windows\kafka-server-start.bat config\server.properties
            // bin\windows\kafka-console-consumer.bat --zookeeper localhost:2181 --topic PageLoadTime --from-beginning
            // kafka-console-producer.bat --broker-list localhost:9092 --topic PageLoadTime

            //// CONSUMER READING OFF THE QUEUE
            //var options = new KafkaOptions(new Uri("http://localhost:9092"));
            //var router = new BrokerRouter(options);

            //var redisClient = new RedisClient("127.0.0.1:6379");
            //var db = redisClient.Instance(1);

            //var consumer = new Consumer(new ConsumerOptions("PageLoadTime", router));
            //var allData = consumer.Consume();
            //Task.Factory.StartNew(() =>
            //    {
            //        int i = 0;
            //        foreach (var data in allData)
            //        {
            //            if (string.IsNullOrEmpty(data.Key))
            //            {
            //                continue;
            //            }
            //            Console.ForegroundColor = ConsoleColor.Green;
            //            Console.WriteLine(string.Format("Reading {0} message => {1}", i, data.Value));
            //            Console.ForegroundColor = ConsoleColor.Yellow;
            //            Console.WriteLine("----------------------------------------------------------");
            //            db.StringSetAsync(data.Key, data.Value.ToString(CultureInfo.InvariantCulture));
            //            i++;
            //        }
            //    });

            var redisData = pageRepository.GetAll();
            DisplayAll(redisData);
            // CONSUMER READING OFF THE QUEUE + REDIS

            var clientSettings = new MessageBusClient();
            var router = clientSettings.GetClientRouter();
            var consumer = new JsonConsumer<PageModel>(new ConsumerOptions("PageLoadTime", router));

            var allData = consumer.Consume();

            Task.Factory.StartNew(() =>
                {
                    foreach (var data in allData)
                    {
                        if (string.IsNullOrEmpty(data.Value.Key))
                        {
                            continue;
                        }

                        var page = pageRepository.Store(data.Value);
                        DisplaySingle(page);
                    }
                });

            Console.ReadKey();
        }