Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.11 KB | None | 0 0
  1. package com.mdnaRabbit.producer;
  2.  
  3. import com.rabbitmq.client.ConnectionFactory;
  4. import com.rabbitmq.client.Connection;
  5. import com.rabbitmq.client.Channel;
  6.  
  7. import java.io.IOException;
  8.  
  9. public class App {
  10.  
  11. private final static String QUEUE_NAME = "hello";
  12.  
  13. public static void main( String[] argv) throws IOException{
  14. ConnectionFactory factory = new ConnectionFactory();
  15. factory.setHost("localhost");
  16. Connection connection = factory.newConnection();
  17. Channel channel = connection.createChannel();
  18.  
  19. channel.queueDeclare(QUEUE_NAME, false, false, false, null);
  20. String message = "Hello World!";
  21. channel.basicPublish("", QUEUE_NAME, null, message.getBytes());
  22. System.out.println(" [x] Sent" + "'");
  23. channel.close();
  24. connection.close();
  25. }
  26. }
  27.  
  28. Exception in thread "main" java.net.ConnectException: Connection refused
  29. at java.net.PlainSocketImpl.socketConnect(Native Method)
  30. at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
  31. at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
  32. at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
  33. at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
  34. at java.net.Socket.connect(Socket.java:579)
  35. at com.rabbitmq.client.ConnectionFactory.createFrameHandler(ConnectionFactory.java:445)
  36. at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:504)
  37. at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:533)
  38. at com.mdnaRabbit.producer.App.main(App.java:16)
  39. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  40. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
  41. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  42. at java.lang.reflect.Method.invoke(Method.java:601)
  43. at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
  44.  
  45. Process finished with exit code 1
  46.  
  47. Exception in thread "main" java.net.ConnectException: Connection refused
  48. at java.net.PlainSocketImpl.socketConnect(Native Method)
  49. at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
  50. at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
  51. at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
  52. at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
  53. at java.net.Socket.connect(Socket.java:579)
  54. at com.rabbitmq.client.impl.FrameHandlerFactory.create(FrameHandlerFactory.java:32)
  55. at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:588)
  56. at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:612)
  57. at ReceiveLogs.main(ReceiveLogs.java:14)
  58.  
  59. NODE_IP_ADDRESS=10.0.1.45
  60.  
  61. sudo rabbitmq-server
  62.  
  63. You have to start Rabbit MQ Serever
  64.  
  65. In windows file name: RabbitMQ Service - start
  66.  
  67. You can use this code:
  68.  
  69. package tech.visionx.rabbitmqdata;
  70.  
  71. import java.io.IOException;
  72. import java.util.ResourceBundle;
  73. import java.util.concurrent.TimeoutException;
  74. import com.rabbitmq.client.Channel;
  75. import com.rabbitmq.client.Connection;
  76. import com.rabbitmq.client.ConnectionFactory;
  77.  
  78. public class NewTaskController implements Runnable {
  79. private final String message;
  80.  
  81. private static final String EXCHANGE_NAME = "test";
  82.  
  83. private static final String ROUTING_KEY = "test";
  84.  
  85. public NewTaskController(final String message) {
  86. this.message = message;
  87. }
  88.  
  89. @Override
  90. public void run() {
  91.  
  92. //getting data from application.properties
  93. //for the rabbit_mq configuration
  94.  
  95. ResourceBundle mRB = ResourceBundle.getBundle("application");
  96.  
  97.  
  98. System.out.println("*****NewTaskController************"+mRB.getString("rabbitmq.port"));
  99. String rabbitmq_username = mRB.getString("rabbitmq.username");
  100. String rabbitmq_password = mRB.getString("rabbitmq.password");
  101. String rabbitmq_hostname = mRB.getString("rabbitmq.hostname");
  102. int rabbitmq_port = Integer.parseInt(mRB.getString("rabbitmq.port"));
  103. ConnectionFactory factory = new ConnectionFactory();
  104. factory.setUsername(rabbitmq_username);
  105. factory.setPassword(rabbitmq_password);
  106. factory.setHost(rabbitmq_hostname);
  107. factory.setPort(rabbitmq_port);
  108. Connection conn;
  109. try {
  110. conn = factory.newConnection();
  111. Channel channel = conn.createChannel();
  112.  
  113. channel.exchangeDeclare(EXCHANGE_NAME, "direct", true);
  114. String queueName = channel.queueDeclare().getQueue();
  115. System.out.println(queueName);
  116. channel.queueBind(queueName, EXCHANGE_NAME, ROUTING_KEY);
  117. System.out.println("Producing message: " + message + " in thread: " + Thread.currentThread().getName());
  118. channel.basicPublish(EXCHANGE_NAME, ROUTING_KEY, null, message.getBytes());
  119.  
  120. try {
  121. channel.close();
  122. } catch (TimeoutException e) {
  123. e.printStackTrace();
  124. }
  125. conn.close();
  126. } catch (IOException | TimeoutException e) {
  127. e.printStackTrace();
  128. }
  129. }
  130. }
  131.  
  132.  
  133.  
  134.  
  135. application.properties file
  136.  
  137. rabbitmq.username=guest
  138. rabbitmq.password=guest
  139. rabbitmq.hostname=localhost
  140. rabbitmq.port=5672
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement