public static RabbitWorkerQueue getRabbitWorkerQueue(String inputQueueName, String deadLetterExchange) throws QueueException { RabbitWorkerQueueConfiguration QueueConfig = new RabbitWorkerQueueConfiguration(); QueueConfig.setPrefetchBuffer(0); QueueConfig.setInputQueue(inputQueueName); RabbitConfiguration rabbitConfiguration = new RabbitConfiguration(); rabbitConfiguration.setRabbitHost("localhost"); rabbitConfiguration.setRabbitUser("guest"); rabbitConfiguration.setRabbitPassword("guest"); QueueConfig.setRabbitConfiguration(rabbitConfiguration); return new RabbitWorkerQueue(QueueConfig, 100); }
/** * Read in queue configuration from properties. * * @return RabbitWorkerQueueConfiguration */ private RabbitWorkerQueueConfiguration buildQueueConfig(){ RabbitWorkerQueueConfiguration localQueueConfiguration = new RabbitWorkerQueueConfiguration(); localQueueConfiguration.setInputQueue(rabbitProperties.getPublishQueue()); localQueueConfiguration.setRetryLimit(0); localQueueConfiguration.setRetryQueue(rabbitProperties.getPublishQueue()); RabbitConfiguration rabbitConfiguration = new RabbitConfiguration(); rabbitConfiguration.setBackoffInterval(rabbitProperties.getBackOffInterval()); rabbitConfiguration.setMaxAttempts(rabbitProperties.getMaxRetryAttempts()); rabbitConfiguration.setMaxBackoffInterval(rabbitProperties.getMaxBackoff()); rabbitConfiguration.setRabbitHost(rabbitProperties.getHost()); rabbitConfiguration.setRabbitPort(rabbitProperties.getPort()); rabbitConfiguration.setRabbitUser(rabbitProperties.getUser()); rabbitConfiguration.setRabbitPassword(rabbitProperties.getPassword()); localQueueConfiguration.setRabbitConfiguration(rabbitConfiguration); return localQueueConfiguration; } }