示例#1
0
		static void Main(string[] args)
		{
			AmqpMessagingService messagingService = new AmqpMessagingService();
			IConnection connection = messagingService.GetRabbitMqConnection();
			IModel model = connection.CreateModel();
			messagingService.ReceiveRoutingMessageReceiverOne(model);
		}
        static void Main(string[] args)
        {
            AmqpMessagingService messagingService = new AmqpMessagingService();
            IConnection          connection       = messagingService.GetRabbitMqConnection();
            IModel model = connection.CreateModel();

            messagingService.ReceiveWorkerQueueMessages(model);
        }
示例#3
0
        public static void ReceiveFromPublisher()
        {
            AmqpMessagingService messagingService = new AmqpMessagingService();
            IConnection          connection       = messagingService.GetRabbitMqConnection();
            IModel model = connection.CreateModel();

            messagingService.ReceivePublishSubscribeMessageReceiverOne(model);
        }
示例#4
0
        static void Main(string[] args)
        {
            AmqpMessagingService messagingService = new AmqpMessagingService();
            IConnection          connection       = messagingService.GetRabbitMqConnection();
            IModel model = connection.CreateModel();

            messagingService.ReceiveScatterGatherMessageThree(model);
        }
示例#5
0
        public static void ReceiveObject()
        {
            AmqpMessagingService messagingService = new AmqpMessagingService();
            IConnection          connection       = messagingService.GetRabbitMqConnection();
            IModel model = connection.CreateModel();

            messagingService.ReceiveObjectFromQueue(model);
        }
        static void Main(string[] args)
        {
            AmqpMessagingService messagingService = new AmqpMessagingService();
            IConnection          connection       = messagingService.GetRabbitMqConnection();
            IModel model = connection.CreateModel();

            messagingService.ReceivePublishSubscribeMessageReceiverTwo(model);
        }
示例#7
0
        static void Main(string[] args)
        {
            AmqpMessagingService messagingService = new AmqpMessagingService();
            IConnection          connection       = messagingService.GetRabbitMqConnection();
            IModel model = connection.CreateModel();

            //messagingService.SetUpExchangeAndQueuesForDemo(model);
            RunPublishSubscribeMessageDemo(model, messagingService);
        }
示例#8
0
        static void Main(string[] args)
        {
            AmqpMessagingService messagingService = new AmqpMessagingService();
            IConnection          connection       = messagingService.GetRabbitMqConnection();
            IModel model = connection.CreateModel();

            //messagingService.SetUpQueueForWorkerQueueDemo(model);
            RunWorkerQueueMessageDemo(model, messagingService);
        }
示例#9
0
        public static void OneWayMessageQueue()
        {
            AmqpMessagingService messagingService = new AmqpMessagingService();
            IConnection          connection       = messagingService.GetRabbitMqConnection();
            IModel model = connection.CreateModel();

            messagingService.SetUpQueueForOneWayMessageDemo(model);

            RunOneWayMessageDemo(model, messagingService);
        }
示例#10
0
        public static void PublishObject()
        {
            AmqpMessagingService messagingService = new AmqpMessagingService();
            IConnection          connection       = messagingService.GetRabbitMqConnection();
            IModel model = connection.CreateModel();

            messagingService.SetUpQueueForSerialization(model);

            SendObject(model, messagingService);
        }
示例#11
0
        static void Main(string[] args)
        {
            AmqpMessagingService messagingService = new AmqpMessagingService
            {
                MessageQueueName = MEP.PublishSubscribe.ToString()
            };

            IConnection connection = messagingService.GetRabbitMqConnection();
            IModel      model      = connection.CreateModel();

            messagingService.ReceiveQueueMessagesTwo(model);
        }
 private static void RunWorkerQueueMessageDemo(IModel model, AmqpMessagingService messagingService)
 {
     Console.WriteLine("Enter your message and press enter. Quit with 'q'.");
     while (true)
     {
         string message = Console.ReadLine();
         if (message.ToLower() == "q")
         {
             break;
         }
         messagingService.SendMessageToWorkerQueue(message, model);
     }
 }
示例#13
0
 public static void SendObject(IModel model, AmqpMessagingService messagingService)
 {
     Console.WriteLine("Enter customer name. Quit with 'q'.");
     while (true)
     {
         string customerName = Console.ReadLine();
         if (customerName.ToLower() == "q")
         {
             break;
         }
         messagingService.SendObjectToQueue(customerName, model);
     }
 }
 private static void RunRpcMessageDemo(IModel model, AmqpMessagingService messagingService)
 {
     Console.WriteLine("Enter your message and press Enter. Quis whit 'q'");
     while (true)
     {
         string message = Console.ReadLine();
         if (message.ToLower() == "q")
         {
             break;
         }
         String response = messagingService.SendRpcMessageToQueue(message, model, TimeSpan.FromMinutes(1));
         Console.WriteLine("Response: {0}", response);
     }
 }
示例#15
0
 private static void RunRoutingDemo(IModel model, AmqpMessagingService messagingService)
 {
     Console.WriteLine("Enter your message as follows: the routing key, followed by a semicolon, and then the message. Quit with 'q'.");
     while (true)
     {
         string   fullEntry = Console.ReadLine();
         string[] parts     = fullEntry.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
         string   key       = parts[0];
         string   message   = parts[1];
         if (message.ToLower() == "q")
         {
             break;
         }
         messagingService.SendRoutingMessage(message, key, model);
     }
 }
示例#16
0
        static void Main(string[] args)
        {
            AmqpMessagingService messagingService = new AmqpMessagingService
            {
                MessageQueueName = MEP.RemoteProcedureCall_RPC.ToString()
            };
            IConnection connection = messagingService.GetRabbitMqConnection();
            IModel      model      = connection.CreateModel();

            //messagingService.SetUpQueueForWorkerQueueDemo(model);
            messagingService.SetUpQueueForRpcDemo(model);
            messagingService.SetUpExchangeAndQueuesForDemo(model);
            RunPublishSubscribeMessageDemo(model, messagingService);

            //RunWorkerQueueMessageDemo(model, messagingService);
        }
示例#17
0
 private static void RunHeadersDemo(IModel model, AmqpMessagingService messagingService)
 {
     Console.WriteLine("Enter your message as follows: the header values for 'category' and 'type separated by a colon. Then put a semicolon, and then the message. Quit with 'q'.");
     while (true)
     {
         string   fullEntry    = Console.ReadLine();
         string[] parts        = fullEntry.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
         string   headers      = parts[0];
         string[] headerValues = headers.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
         Dictionary <string, object> headersDictionary = new Dictionary <string, object>();
         headersDictionary.Add("category", headerValues[0]);
         headersDictionary.Add("type", headerValues[1]);
         string message = parts[1];
         if (message.ToLower() == "q")
         {
             break;
         }
         messagingService.SendHeadersMessage(message, headersDictionary, model);
     }
 }
示例#18
0
 private static void RunScatterGatherDemo(IModel model, AmqpMessagingService messagingService)
 {
     Console.WriteLine("Enter your message as follows: the routing key, followed by a semicolon, and then the message. Quit with 'q'.");
     while (true)
     {
         string   fullEntry = Console.ReadLine();
         string[] parts     = fullEntry.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
         string   key       = parts[0];
         string   message   = parts[1];
         if (message.ToLower() == "q")
         {
             break;
         }
         //method needs model, routing key, timeout, message
         List <string> responses = messagingService.SendScatterGatherMessageToQueues(message, model, TimeSpan.FromSeconds(20), key, 3);
         Console.WriteLine("Received the following messages: ");
         foreach (string response in responses)
         {
             Console.WriteLine(response);
         }
     }
 }