RabbitmpTest.EndPoint.java Source code

Java tutorial

Introduction

Here is the source code for RabbitmpTest.EndPoint.java

Source

/*
 * Copyright (c) 2014. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
 * http://www.apache.org/licenses/LICENSE-2.0
 */

package RabbitmpTest;

import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;

import java.io.IOException;

/**
 * @author  </br>
 *         gameFrame </br>
 *         Date:14-3-12 </br>
 *         Time:?4:13 </br>
 *         Package:{@link RabbitmpTest}</br>
 *         Comment
 */

public abstract class EndPoint {

    protected Channel channel;
    protected Connection connection;
    protected String endPointName;

    public EndPoint(String endpointName) throws IOException {

        this.endPointName = endpointName;

        //Create a connection factory
        ConnectionFactory factory = new ConnectionFactory();

        //hostname of your rabbitmq server
        factory.setHost("localhost");
        //        factory.setHost("115.28.134.193");
        //        factory.setUsername("root");
        //        factory.setPassword("c23f0377");

        //getting a connection
        connection = factory.newConnection();

        //creating a channel
        channel = connection.createChannel();

        //declaring a queue for this channel. If queue does not exist,
        //it will be created on the server.
        channel.queueDeclare(endpointName, false, false, false, null);
    }

    /**
     * channelconnection???
     * @throws java.io.IOException
     */
    public void close() throws IOException {
        this.channel.close();
        this.connection.close();
    }
}