Java tutorial
/* * Copyright 2010 shanyong.wang * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.anteam.demo.rabbitmq; import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection; import com.rabbitmq.client.ConnectionFactory; import com.rabbitmq.client.QueueingConsumer; /** * @author <a href="mailto:shanyong.wang@renren-inc.com">shanyong.wang</a> * @ClassName: RabbitMQConsumer * @Package com.renren.stats.demo * @Description: RabbitMQ * @date 2013-4-18 ?5:03:32 */ public class RabbitMQConsumer { // ??? private final static String QUEUE_NAME = "demo"; public static void main(String[] args) throws java.io.IOException, java.lang.InterruptedException { // ConnectionFactory factory = new ConnectionFactory(); factory.setHost("127.0.0.1"); // Connection connection = factory.newConnection(); // ?? Channel channel = connection.createChannel(); // ? channel.queueDeclare(QUEUE_NAME, false, false, false, null); System.out.println("[*] Waiting for message. To exist press CTRL+C"); // ????? QueueingConsumer consumer = new QueueingConsumer(channel); channel.basicConsume(QUEUE_NAME, true, consumer); while (true) { // ??? QueueingConsumer.Delivery delivery = consumer.nextDelivery(); String message = new String(delivery.getBody()); System.out.println("[x] Received '" + message + "'"); } } }