Guest User

Untitled

a guest
May 22nd, 2018
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 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 rabbitMQTest
  10. {
  11. class Program
  12. {
  13.  
  14. static void Main(string[] args)
  15. {
  16.  
  17. ConnectionFactory factory = new ConnectionFactory()
  18. {
  19. HostName = "<host>",
  20. UserName = "<username>",
  21. Password = "<password>",
  22. VirtualHost = "/"
  23. };
  24. IModel channel;
  25. IConnection connection;
  26. EventingBasicConsumer consumer;
  27.  
  28. factory.AutomaticRecoveryEnabled = true;
  29. factory.NetworkRecoveryInterval = TimeSpan.FromSeconds(5);
  30. factory.RequestedHeartbeat = 5;
  31. factory.SocketReadTimeout = 5000;
  32. factory.SocketWriteTimeout = 5000;
  33. factory.ContinuationTimeout = TimeSpan.FromSeconds(5);
  34.  
  35. connection = factory.CreateConnection();
  36. channel = connection.CreateModel();
  37. string q = channel.QueueDeclare().QueueName;
  38. channel.QueueBind(q, "amq.rabbitmq.event", "queue.*");
  39. consumer = new EventingBasicConsumer(channel);
  40. consumer.Received += Consumer;
  41. channel.BasicConsume(queue: q, autoAck: true, consumer: consumer);
  42. }
  43.  
  44.  
  45. private static void Consumer(object sender, BasicDeliverEventArgs e)
  46. {
  47. e.BasicProperties.Headers.TryGetValue("vhost", out object vhost);
  48. Dictionary<string, string> headers = e.BasicProperties.Headers.ToDictionary(key => key.Key, value => Encoding.UTF8.GetString((byte[])value.Value));
  49. //throw new NotImplementedException();
  50. }
  51. }
  52. }
Add Comment
Please, Sign In to add comment