Search in sources :

Example 1 with Queue

use of com.rabbitmq.client.AMQP.Queue in project storm-amqp-spout by rapportive-oss.

the class AMQPSpout method setupAMQP.

private void setupAMQP() throws IOException {
    final int prefetchCount = this.prefetchCount;
    final ConnectionFactory connectionFactory = new ConnectionFactory();
    connectionFactory.setHost(amqpHost);
    connectionFactory.setPort(amqpPort);
    connectionFactory.setUsername(amqpUsername);
    connectionFactory.setPassword(amqpPassword);
    connectionFactory.setVirtualHost(amqpVhost);
    this.amqpConnection = connectionFactory.newConnection();
    this.amqpChannel = amqpConnection.createChannel();
    log.info("Setting basic.qos prefetch-count to " + prefetchCount);
    amqpChannel.basicQos(prefetchCount);
    final Queue.DeclareOk queue = queueDeclaration.declare(amqpChannel);
    final String queueName = queue.getQueue();
    log.info("Consuming queue " + queueName);
    this.amqpConsumer = new QueueingConsumer(amqpChannel);
    this.amqpConsumerTag = amqpChannel.basicConsume(queueName, false, /* no auto-ack */
    amqpConsumer);
}
Also used : ConnectionFactory(com.rabbitmq.client.ConnectionFactory) QueueingConsumer(com.rabbitmq.client.QueueingConsumer) Queue(com.rabbitmq.client.AMQP.Queue)

Aggregations

Queue (com.rabbitmq.client.AMQP.Queue)1 ConnectionFactory (com.rabbitmq.client.ConnectionFactory)1 QueueingConsumer (com.rabbitmq.client.QueueingConsumer)1