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(); }