Esempio n. 1
0
        public void GetMessages()
        {
            var Bus = RabbitHutch.CreateBus("host=localhost");
            ConcurrentStack <RabbitStatisticQueue> statisticCollection = new ConcurrentStack <RabbitStatisticQueue>();

            Bus.Receive <RabbitStatistic>("statistic", msg =>
            {
                RabbitStatisticQueue stat = new RabbitStatisticQueue()
                {
                    ID = msg.ID, Client = msg.Client, Result = msg.Result, Action = msg.Action, PageName = msg.PageName, TimeStamp = msg.TimeStamp, User = msg.User
                };
                statisticCollection.Push(stat);
            });
            Thread.Sleep(5000);

            foreach (RabbitStatisticQueue a in statisticCollection)
            {
                _context.StatisticFromQueue.Add(a);
                RabbitStatisticQueue rbt = new RabbitStatisticQueue()
                {
                    PageName = a.PageName, TimeStamp = a.TimeStamp, Action = a.Action, Client = a.Client, Result = a.Result, User = a.User, ID = a.ID
                };
                var bus     = RabbitHutch.CreateBus("host=localhost");
                var message = rbt;
                bus.Send("statisticRecieve", rbt);
            }
            _context.SaveChanges();
        }