Advertisement
Guest User

Untitled

a guest
Jul 1st, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.16 KB | None | 0 0
  1. ConnectionFactory connectionFactory = new ConnectionFactory
  2. {
  3. UserName = "guest",
  4. Password = "guest",
  5. HostName = "192.168.151.81",
  6. Port = 5672,
  7. SocketWriteTimeout = -1,
  8. };
  9. IModel model = Program._connection.CreateModel();
  10. EventingBasicConsumer eventingBasicConsumer = new EventingBasicConsumer(model);
  11. eventingBasicConsumer.Shutdown += EventingBasicConsumer_Shutdown;
  12. model.BasicQos(0, 1, false);
  13. model.BasicConsume("MixQueueTest", false, eventingBasicConsumer);
  14. eventingBasicConsumer.Received += EventingBasicConsumer_Received;
  15.  
  16. private static void EventingBasicConsumer_Received(object sender, BasicDeliverEventArgs e)
  17. {
  18. (sender as EventingBasicConsumer).Model.BasicPublish(
  19. "NoExistQueue",
  20. "",
  21. null,
  22. Encoding.UTF8.GetBytes("justtest"));
  23. }
  24.  
  25. private static void EventingBasicConsumer_Shutdown(object sender, ShutdownEventArgs e)
  26. {
  27. IModel model = Program._connection.CreateModel(); // it will failed by timeout
  28. }
  29.  
  30. private static IConnection _connection;
  31. static void Main(string[] args)
  32. {
  33. string hostName = null;
  34. hostName = "192.168.151.81";
  35. ConnectionFactory connectionFactory = new ConnectionFactory
  36. {
  37. UserName = "guest",
  38. Password = "guest",
  39. HostName = hostName,
  40. Port = 5672,
  41. SocketWriteTimeout = -1,
  42. };
  43. Program._connection = connectionFactory.CreateConnection();
  44. IModel model = _connection.CreateModel();
  45. EventingBasicConsumer eventingBasicConsumer = new EventingBasicConsumer(model);
  46. eventingBasicConsumer.Shutdown += EventingBasicConsumer_Shutdown;
  47. model.BasicQos(0, 1, false);
  48. model.BasicConsume("MixQueueTest", false, eventingBasicConsumer);
  49. eventingBasicConsumer.Received += EventingBasicConsumer_Received;
  50. Console.ReadLine();
  51. }
  52.  
  53. private static void EventingBasicConsumer_Received(object sender, BasicDeliverEventArgs e)
  54. {
  55. (sender as EventingBasicConsumer).Model.BasicPublish(
  56. "NoExistQueue",
  57. "",
  58. null,
  59. Encoding.UTF8.GetBytes("justtest"));
  60. }
  61.  
  62. private static void EventingBasicConsumer_Shutdown(object sender, ShutdownEventArgs e)
  63. {
  64. IModel model = Program._connection.CreateModel(); // it will failed by timeout
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement