Esempio n. 1
0
        private static void CreateQueueAplicationSession()
        {
            UnityContainer container  = UnityConfig.GetMainContainer();
            IConnection    connection = null;
            string         queueName  = ConfigurationManager.AppSettings["NewQueue"].ToString();

            var obj = container.Resolve <IRabbitMQService>();
            var connectionFactory = obj.GetConnectionFactory();

            connection = obj.CreateConnection(connectionFactory);
            obj.CreateQueue(queueName, connection);
        }
Esempio n. 2
0
        public SMARAPDAppMetricsHandleMiddleware(AppFunc next, string client, string application, string environment, int interval = 30)
        {
            _next = next;

            _container      = UnityConfig.GetMainContainer();
            _rabbitMQHelper = _container.Resolve <IRabbitMQHelper>();

            _client      = client;
            _application = application;
            _environment = environment;
            _interval    = interval;

            ApplicationMetrics();
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            Console.WriteLine("Waiting data. (Press any key for exit)");

            var container      = UnityConfig.GetMainContainer();
            var rabbitMQHelper = container.Resolve <IRabbitMQHelper>();

            var requestService     = container.Resolve <IRequestMetricsService>();
            var applicationService = container.Resolve <IApplicationMetricsService>();


            try
            {
                using (var connection = rabbitMQHelper.CreateConnection(rabbitMQHelper.GetConnectionFactory()))
                    using (var channel = connection.CreateModel())
                    {
                        rabbitMQHelper.CreateQueue("RequestMetrics", channel);

                        var consumerRequest = rabbitMQHelper.CreateConsumer(channel);

                        consumerRequest.Received += (model, ea) =>
                        {
                            var body = ea.Body;

                            var message = Encoding.UTF8.GetString(body);

                            requestService.Store(message);

                            Console.WriteLine($"[x] Received Request {ea.RoutingKey}");
                        };

                        rabbitMQHelper.ReceiveMessageFromQueue("RequestMetrics", consumerRequest, channel);

                        //

                        rabbitMQHelper.CreateQueue("ApplicationMetrics", channel);

                        var consumerApplication = rabbitMQHelper.CreateConsumer(channel);

                        consumerApplication.Received += (model, ea) =>
                        {
                            var body = ea.Body;

                            var message = Encoding.UTF8.GetString(body);

                            applicationService.Store(message);

                            Console.WriteLine($"[x] Received {ea.RoutingKey}");
                        };

                        rabbitMQHelper.ReceiveMessageFromQueue("ApplicationMetrics", consumerApplication, channel);


                        Console.ReadKey();
                        Console.WriteLine("you sure that? (any key)");
                        Console.ReadKey();
                    }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Metrics Error");
                Console.WriteLine(ex.Message);
                Console.WriteLine("--------------");
            }
        }
Esempio n. 4
0
        private static void Main()
        {
            IConnection connection = null;

            var queueName = Guid.NewGuid().ToString();

            try
            {
                // Printing ASCII Art ;-)
                AsciiArt.AsciiArt.Write("Rabbit MQ");

                // Creating IOC Container
                var container = UnityConfig.GetMainContainer();
                var obj       = container.Resolve <IRabbitMQHelper>();

                // Creating Connection and Connection Factory
                var connectionFactory = obj.GetConnectionFactory();
                connection = obj.CreateConnection(connectionFactory);

                // Creating a New Queue
                Console.WriteLine("Creating New Queue");
                obj.CreateQueue(queueName, connection);
                Console.WriteLine($"Queue Sucessfully Created: {queueName}");
                Console.WriteLine(" ");

                // Retrieving Message Count from Queue
                Console.Write("Messages Count: ");
                var messageCount = obj.RetrieveMessageCount(queueName, connection);
                Console.WriteLine(messageCount.ToString());
                Console.WriteLine(" ");

                // Writing Messages to a Queue
                for (int i = 0; i < 100; i++)
                {
                    var newmessage = $"New Message Generated on: {DateTime.Now:dd/MM/yyyy HH:mm:ss:fff}";

                    obj.WriteMessageOnQueue(newmessage, queueName, connection);
                    Console.WriteLine($"Message Successfully Written: {newmessage}");
                }
                Console.WriteLine(" ");

                // Retrieving One Message
                Console.Write("Retrieving One Message, Message Text: ");
                var message = obj.RetrieveSingleMessage(queueName, connection);
                Console.WriteLine(message);
                Console.WriteLine(" ");

                // Retrieving Multiple Messages
                var lstMessages = obj.RetrieveMessageList(queueName, connection);
                foreach (var m in lstMessages)
                {
                    Console.WriteLine($"Message Text: {m} ");
                }
                Console.WriteLine(" ");
            }
            finally
            {
                if (connection != null)
                {
                    connection.Close();
                    connection.Dispose();
                }
            }

            Console.WriteLine("Press any key to exit");
            Console.ReadKey();
        }
Esempio n. 5
0
        static void Main(string[] args)
        {
            LambdaTest();


            Repository <AplicationDomain> repository = new Repository <AplicationDomain>();


            //Call Service Client
            var    aplicationServices = Client.AplicationServices.ClientConsumer();
            string json = JsonConvert.SerializeObject(aplicationServices);

            IConnection connection = null;
            //var queueName = Guid.NewGuid().ToString();
            string queueName = "itSingularQueue";

            try
            {
                // Creating IOC Container
                var container = UnityConfig.GetMainContainer();
                var obj       = container.Resolve <IRabbitMQService>();

                // Creating Connection and Connection Factory
                var connectionFactory = obj.GetConnectionFactory();
                connection = obj.CreateConnection(connectionFactory);

                // Creating a New Queue
                Console.WriteLine("Creating New Queue");
                obj.CreateQueue(queueName, connection);
                Console.WriteLine($"Queue Sucessfully Created: {queueName}");
                Console.WriteLine(" ");

                // Retrieving Message Count from Queue
                Console.Write("Messages Count: ");
                var messageCount = obj.RetrieveMessageCount(queueName, connection);
                Console.WriteLine(messageCount.ToString());
                Console.WriteLine(" ");

                //// Writing Messages to a Queue
                for (int i = 0; i < 100; i++)
                {
                    var newmessage = $"New Message Generated on: {DateTime.Now:dd/MM/yyyy HH:mm:ss:fff}";
                    //var aplication = new AplicationDomain { DateTimeUtc = DateTime.UtcNow, MachiName = "Teste0", Id = 1, ServiceDisplayName = "tes", ServiceName = "tests", ServiceType = System.ServiceProcess.ServiceType.Adapter, Status = 0 };


                    obj.WriteMessageOnQueue(newmessage, queueName, connection);
                    Console.WriteLine($"Message Successfully Written: {newmessage}");
                }
                Console.WriteLine(" ");

                // Retrieving One Message
                Console.Write("Retrieving One Message, Message Text: ");
                var message = obj.RetrieveSingleMessage(queueName, connection);

                //Test convert json to object
                var deserializedobject = JsonConvert.DeserializeObject <List <AplicationDomain> >(message);

                Console.WriteLine(message);
                Console.WriteLine(" ");

                // Retrieving Multiple Messages
                var lstMessages = obj.RetrieveMessageList(queueName, connection);
                foreach (var m in lstMessages)
                {
                    Console.WriteLine($"Message Text: {m} ");
                }
                Console.WriteLine(" ");
            }
            finally
            {
                if (connection != null)
                {
                    connection.Close();
                    connection.Dispose();
                }
            }

            Console.WriteLine("Press any key to exit");
            Console.ReadKey();
        }