private static Connection createConnection(RabbitWorkerQueueConfiguration configuration, final TaskCallback callback) throws IOException, TimeoutException { RabbitConfiguration rc = configuration.getRabbitConfiguration(); ConnectionOptions lyraOpts = RabbitUtil.createLyraConnectionOptions(rc.getRabbitHost(), rc.getRabbitPort(), rc.getRabbitUser(), rc.getRabbitPassword()); Config lyraConfig = RabbitUtil.createLyraConfig(rc.getBackoffInterval(), rc.getMaxBackoffInterval(), rc.getMaxAttempts()); Connection connection = RabbitUtil.createRabbitConnection(lyraOpts, lyraConfig); return connection; } }
/** * Helper method to establish connection to Rabbitmq Server * * @param configuration the Connection configuration * @return Rabbitmq connection * @throws IOException * @throws TimeoutException */ public static Connection createRabbitConnection(RabbitWorkerQueueConfiguration configuration) throws IOException, TimeoutException { RabbitConfiguration rc = configuration.getRabbitConfiguration(); ConnectionOptions lyraOpts = RabbitUtil.createLyraConnectionOptions(rc.getRabbitHost(), rc.getRabbitPort(), rc.getRabbitUser(), rc.getRabbitPassword()); Config lyraConfig = RabbitUtil.createLyraConfig(rc.getBackoffInterval(), rc.getMaxBackoffInterval(), rc.getMaxAttempts()); Connection connection = RabbitUtil.createRabbitConnection(lyraOpts, lyraConfig); return connection; }