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); }
private T create(WorkerServices workerServices, String queueName, TestItemProvider itemProvider, WorkerTaskFactory workerTaskFactory, ResultProcessor resultProcessor) throws Exception { ConfigurationSource configurationSource = workerServices.getConfigurationSource(); RabbitWorkerQueueConfiguration rabbitConfiguration = configurationSource.getConfiguration(RabbitWorkerQueueConfiguration.class); rabbitConfiguration.getRabbitConfiguration().setRabbitHost(SettingsProvider.defaultProvider.getSetting(SettingNames.dockerHostAddress)); rabbitConfiguration.getRabbitConfiguration().setRabbitPort(Integer.parseInt(SettingsProvider.defaultProvider.getSetting(SettingNames.rabbitmqNodePort))); QueueServices queueServices = QueueServicesFactory.create(rabbitConfiguration, queueName, workerServices.getCodec()); boolean debugEnabled = SettingsProvider.defaultProvider.getBooleanSetting(SettingNames.createDebugMessage, false); QueueManager queueManager = new QueueManager(queueServices, workerServices, debugEnabled); boolean stopOnError = SettingsProvider.defaultProvider.getBooleanSetting(SettingNames.stopOnError, false); T controller = createController(workerServices, itemProvider, queueManager, workerTaskFactory, resultProcessor, stopOnError); return controller; }
/** * 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; } }