rabbitmq Publish Subscribe Receive - Java Message

Java examples for Message:RabbitMQ

Description

rabbitmq Publish Subscribe Receive

Demo Code



import com.rabbitmq.client.*;

import java.io.IOException;

public class PubSubRecv {

    private final static String EXCHANGE_NAME = "logs";

    public static void main(String[] argv) throws Exception {
        ConnectionFactory factory = new ConnectionFactory();
        factory.setHost("localhost");
        Connection connection = factory.newConnection();
        Channel channel = connection.createChannel();

        channel.exchangeDeclare(EXCHANGE_NAME, "fanout");
        String queueName = channel.queueDeclare().getQueue();
        channel.queueBind(queueName, EXCHANGE_NAME, "");

        System.out//from w w  w.  j a  v  a 2s.  c  o m
                .println(" [*] 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(" [x] Received "
                        + System.lineSeparator() + message + "");
            }
        };
        channel.basicConsume(queueName, true, consumer);
    }
}

Related Tutorials