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
| public class Consumer { public static void main(String[] args) throws Exception { ConnectionFactory f = new ConnectionFactory(); f.setHost("192.168.64.140"); f.setPort(5672); f.setUsername("admin"); f.setPassword("admin"); Channel c = f.newConnection().createChannel();
String queue = UUID.randomUUID().toString(); c.queueDeclare(queue, false, true, true, null); c.exchangeDeclare("logs", BuiltinExchangeType.FANOUT); c.queueBind(queue, "logs", ""); DeliverCallback deliverCallback = new DeliverCallback() { @Override public void handle(String s, Delivery delivery) throws IOException { String msg = new String(delivery.getBody()); System.out.print("收到:"+msg); } };
CancelCallback cancelCallback = new CancelCallback() { @Override public void handle(String s) throws IOException { } }; c.basicConsume(queue, true, deliverCallback, cancelCallback); } }
|