com.anteam.demo.rabbitmq.RabbitMQProducer.java Source code

Java tutorial

Introduction

Here is the source code for com.anteam.demo.rabbitmq.RabbitMQProducer.java

Source

/*
 *  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;

/**
 * @author <a href="mailto:shanyong.wang@renren-inc.com">shanyong.wang</a>
 * @ClassName: RabbitMQProducer
 * @Package com.renren.stats.demo
 * @Description: RabbitMQ ??
 * @date 2013-4-18 ?5:03:32
 */
public class RabbitMQProducer {

    // ???
    private final static String QUEUE_NAME = "demo";

    public static void main(String[] args) throws java.io.IOException {

        // 
        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);

        String message = "Hello World!";

        // ???Exchange??""?
        channel.basicPublish("", QUEUE_NAME, null, message.getBytes());

        System.out.println(" [x] Sent '" + message + "'");

        // ??
        channel.close();
        connection.close();

    }

}