public static void Test_RabbitMqRaR_Request() { try { Console.WriteLine(); Console.WriteLine("RabbitMq test outbound messages (client)... (press any key to start sending)"); Console.ReadKey(); Console.WriteLine("Started (client Id: {0}, message count: {1}, gape between messages: {2}ms)....", clientNumber, messageCount, gapeBetweenMessagesInMs); // Creating queue object from factory. var outboundMessageQueue = MessagingQueueFactory.CreateOutboundRaR <string, string>(new AppSettingsConfigurationProvider(), "RabbitMqRaRClient", new NQueueLogger("Default")); outboundMessageQueue.OnResponseReady += RabbitMqOutboundMessageQueue_OnResponseReady; for (int i = 1; i <= messageCount; i++) { var message = string.Format("RAR message number: {0} client {1} (sent at: {2})", i, clientNumber, DateTime.Now.ToLongTimeString()); Console.WriteLine("Requesting: " + Environment.NewLine + message); outboundMessageQueue.SendRequest(message); Thread.Sleep(gapeBetweenMessagesInMs); } } catch (Exception ex) { Console.WriteLine(ex); } }
public static void Test_ZeroMqFaf_Receive() { try { Console.WriteLine(); Console.WriteLine("ZeroMq test inbound messages [work time per message {0}ms].", workTimeInMs); // Creating queue object from factory. // NOTE: it should only be disposed when exiting the program. Otherwise, it will not receive messages. inboundMessageQueue = MessagingQueueFactory.CreateInboundFaF <string>(new AppSettingsConfigurationProvider(), "ZeroMqFaFInbound", new NQueueLogger("Default")); inboundMessageQueue.OnMessageReady += ZeroMqInboundMessageQueue_OnMessageReady; //inboundMessageQueue.OnMessageReadyAsync += ZeroMqInboundMessageQueue_OnMessageReadyAsync; // Ready to start. Console.WriteLine("Press any key to start receiving..."); Console.ReadKey(); // Checking is there any message. Console.WriteLine("Queue has message: {0}", inboundMessageQueue.HasMessage()); // Starting. inboundMessageQueue.StartReceivingMessage(); Console.WriteLine("Started...."); } catch (Exception ex) { Console.WriteLine(ex); } }
public static async void Test_RabbitMqFaF_Send() { try { Console.WriteLine(); Console.WriteLine("RabbitMq test outbound messages (press any key to start sending)..."); Console.ReadKey(); Console.WriteLine("Started (message count: {0})....", messageCount); // Creating queue object from factory. using (var outboundMessageQueue = MessagingQueueFactory.CreateOutboundFaF <string>(new AppSettingsConfigurationProvider(), "RabbitMqFaFOutbound", new NQueueLogger("Default"))) { for (int i = 0; i < messageCount; i++) { var message = $"This is FAF message number: {i} (sent at: {DateTime.Now.ToLongTimeString()})"; Console.WriteLine("Pushing: " + Environment.NewLine + message); outboundMessageQueue.SendMessage(message); //await outboundMessageQueue.SendMessageAsync(message); Console.WriteLine("Pushed successfully..." + Environment.NewLine); Thread.Sleep(delayBetweenMessagesInMs); } } } catch (Exception ex) { Console.WriteLine(ex); } }
public static void Test_ServiceBusFaF_Receive() { try { Console.WriteLine("ServiceBus test inbound messages [work time per message {0}ms].", workTimeInMs); // Creating queue object from factory. inboundMessageQueue = MessagingQueueFactory.CreateInboundFaF <string>(new AppSettingsConfigurationProvider(), "ServiceBusFaFInbound", new NQueueLogger("Default")); //inboundMessageQueue.OnMessageReadyAsync += ServiceBusInboundMessageQueue_OnMessageReadyAsync; inboundMessageQueue.OnMessageReady += ServiceBusInboundMessageQueue_OnMessageReady; // Ready to start. Console.WriteLine("Press any key to start receiving..."); Console.ReadKey(); // Checking is there any message. Console.WriteLine("Queue has message: {0}", inboundMessageQueue.HasMessage()); // Starting. inboundMessageQueue.StartReceivingMessage(); Console.WriteLine("Started...."); } catch (Exception ex) { Console.WriteLine(ex); } }
public static void Test_RabbitMqRaR() { try { Console.WriteLine(); Console.WriteLine("RabbitMq test inbound messages (server) [work time per message {0}ms].", workTimeInMs); // Creating queue object from factory. inboundMessageQueue = MessagingQueueFactory.CreateInboundRaR <string, string>(new AppSettingsConfigurationProvider(), "RabbitMqRaRServer", new NQueueLogger("Default")); inboundMessageQueue.OnRequestReady += RabbitMqInboundMessageQueue_OnRequestReady; Console.WriteLine("Press any key to start receiving..."); Console.ReadKey(); inboundMessageQueue.StartReceivingRequest(); Console.WriteLine("Server is ready and listening at: {0}", inboundMessageQueue.Address); } catch (Exception ex) { Console.WriteLine(ex); } }