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