1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| private final static String QUEUE_NAME = "hello";
public static void main(String[] args) throws Exception { ConnectionFactory factory = new ConnectionFactory(); factory.setHost("192.168.1.7"); factory.setUsername("root"); factory.setPassword("123456"); Connection connection = factory.newConnection(); final Channel channel = connection.createChannel();
int prefetchCount = 1; channel.basicQos(prefetchCount);
channel.queueDeclare(QUEUE_NAME, true, false, false, null); System.out.println(" [1] Waiting for messages. To exit press CTRL+C"); Consumer consumer = new DefaultConsumer(channel) { @Override public void handleDelivery(String consumerTag, Envelope envelope, AMQP.BasicProperties properties, byte[] body) throws IOException { String message = new String(body, "UTF-8"); System.out.println(" [1] Received '" + message + "'"); try { Thread.sleep(200); } catch (InterruptedException e) { e.printStackTrace(); }
channel.basicAck(envelope.getDeliveryTag(), false); } };
boolean autoAck = false; channel.basicConsume(QUEUE_NAME, autoAck, consumer); }
|