static void Main(string[] args) { /*--------------------- SIZE TEST START ---------------------*/ /* Using JSON formatter */ using (var queueManager = new MessageQueueExtended<SampleModel>(@".\private$\TestQueue")) { queueManager.MessageReceived += QueueManager_MessageReceived1; for (int i = 0; i < 5; i++) { queueManager.SendMessage(new SampleModel() { ID = Guid.NewGuid().ToString(), TimeCreated = DateTime.Now }); } Console.ReadLine(); queueManager.SendMessage(new SampleModel() { ID = Guid.NewGuid().ToString(), TimeCreated = DateTime.Now }); Console.ReadLine(); queueManager.SendMessage(new SampleModel() { ID = Guid.NewGuid().ToString(), TimeCreated = DateTime.Now }); Console.ReadLine(); queueManager.SendMessage(new SampleModel() { ID = Guid.NewGuid().ToString(), TimeCreated = DateTime.Now }); Console.ReadLine(); } /* Using XML formatter */ //using (var queueManager = new MessageQueueManager<SampleModel>(@".\private$\TestQueue", new XmlMessageFormatter())) //{ // queueManager.AddMessage(new SampleModel() { ID = Guid.NewGuid().ToString(), TimeCreated = DateTime.Now }); //} /*--------------------- SIZE TEST END ---------------------*/ /*--------------------- SPEED TEST START ---------------------*/ //var JsonTimer = Stopwatch.StartNew(); //new JsonMessageFormatter<SampleModel>().Write(new Message(), new SampleModel()); //JsonTimer.Stop(); //var XmlTimer = Stopwatch.StartNew(); //new XmlMessageFormatter().Write(new Message(), new SampleModel()); //XmlTimer.Stop(); //Console.WriteLine("JSON: {0}", JsonTimer.ElapsedMilliseconds); //Console.WriteLine("XML: {0}", XmlTimer.ElapsedMilliseconds); /*--------------------- SPEED TEST END ---------------------*/ //using (var queueManager = new MessageQueueManager<SampleModel>(@".\private$\TestQueue", new XmlMessageFormatter())) //{ // //queueManager.MessageQueue.Purge(); // queueManager.RaiseEvents = true; // queueManager.MessageReceived += QueueManager_MessageReceived; // queueManager.AddMessage(new SampleModel() { ID = Guid.NewGuid().ToString(), TimeCreated = DateTime.Now }); // //while (true) // //{ // // queueManager.AddMessage(new SampleModel() { ID = Guid.NewGuid().ToString(), TimeCreated = DateTime.Now }); // //} // Console.ReadLine(); //} //Console.ReadLine(); }
static void Main(string[] args) { /*--------------------- SIZE TEST START ---------------------*/ /* Using JSON formatter */ using (var queueManager = new MessageQueueExtended <SampleModel>(@".\private$\TestQueue")) { queueManager.MessageReceived += QueueManager_MessageReceived1; for (int i = 0; i < 5; i++) { queueManager.SendMessage(new SampleModel() { ID = Guid.NewGuid().ToString(), TimeCreated = DateTime.Now }); } Console.ReadLine(); queueManager.SendMessage(new SampleModel() { ID = Guid.NewGuid().ToString(), TimeCreated = DateTime.Now }); Console.ReadLine(); queueManager.SendMessage(new SampleModel() { ID = Guid.NewGuid().ToString(), TimeCreated = DateTime.Now }); Console.ReadLine(); queueManager.SendMessage(new SampleModel() { ID = Guid.NewGuid().ToString(), TimeCreated = DateTime.Now }); Console.ReadLine(); } /* Using XML formatter */ //using (var queueManager = new MessageQueueManager<SampleModel>(@".\private$\TestQueue", new XmlMessageFormatter())) //{ // queueManager.AddMessage(new SampleModel() { ID = Guid.NewGuid().ToString(), TimeCreated = DateTime.Now }); //} /*--------------------- SIZE TEST END ---------------------*/ /*--------------------- SPEED TEST START ---------------------*/ //var JsonTimer = Stopwatch.StartNew(); //new JsonMessageFormatter<SampleModel>().Write(new Message(), new SampleModel()); //JsonTimer.Stop(); //var XmlTimer = Stopwatch.StartNew(); //new XmlMessageFormatter().Write(new Message(), new SampleModel()); //XmlTimer.Stop(); //Console.WriteLine("JSON: {0}", JsonTimer.ElapsedMilliseconds); //Console.WriteLine("XML: {0}", XmlTimer.ElapsedMilliseconds); /*--------------------- SPEED TEST END ---------------------*/ //using (var queueManager = new MessageQueueManager<SampleModel>(@".\private$\TestQueue", new XmlMessageFormatter())) //{ // //queueManager.MessageQueue.Purge(); // queueManager.RaiseEvents = true; // queueManager.MessageReceived += QueueManager_MessageReceived; // queueManager.AddMessage(new SampleModel() { ID = Guid.NewGuid().ToString(), TimeCreated = DateTime.Now }); // //while (true) // //{ // // queueManager.AddMessage(new SampleModel() { ID = Guid.NewGuid().ToString(), TimeCreated = DateTime.Now }); // //} // Console.ReadLine(); //} //Console.ReadLine(); }