Advertisement
Guest User

Untitled

a guest
May 8th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. using RabbitMQ.Client;
  2. using RabbitMQ.Client.Events;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8.  
  9. namespace rabbit2
  10. {
  11. class Program
  12. {
  13. private static int plusJeden(int n)
  14. {
  15. return n + 1;
  16. }
  17. static void Main(string[] args)
  18. {
  19. var factory = new ConnectionFactory()
  20. {
  21. UserName = "iadcjwaz",
  22. Password = "VO6QP1IZkX8JnG4y4YlrDL5TJw3CjYAn",
  23. HostName = "lark.rmq.cloudamqp.com",
  24. VirtualHost = "iadcjwaz"
  25. };
  26. using (var connection = factory.CreateConnection())
  27. using (var channel = connection.CreateModel())
  28. {
  29. //channel.ExchangeDeclare("top_rout", "topic");
  30. //var queueName = channel.QueueDeclare().QueueName;
  31. //channel.QueueBind(queueName, "top_rout", "#.#.rabbit");
  32.  
  33. channel.ExchangeDeclare("head_rout", "headers");
  34. var queueName = channel.QueueDeclare().QueueName;
  35. var headers = new Dictionary<string, object>{
  36. { "liczba", 9 }
  37. };
  38. channel.QueueBind(queueName, "head_rout", "", headers);
  39.  
  40. var consumer = new EventingBasicConsumer(channel);
  41.  
  42.  
  43. Console.WriteLine("Odbiorca jest aktywny");
  44.  
  45. consumer.Received += (model, ea) =>
  46. {
  47. string response = "";
  48.  
  49. var body = ea.Body;
  50.  
  51. var message = Encoding.UTF8.GetString(body);
  52. int n = int.Parse(message);
  53. response = plusJeden(n).ToString();
  54.  
  55. Console.WriteLine("Wynik: 1 + {0} = {1}", message, response);
  56. };
  57. channel.BasicConsume(queueName, true, consumer);
  58. Console.ReadLine();
  59.  
  60. }
  61. }
  62. }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement