
com.github.libgraviton.workerbase.mq.QueueManager Maven / Gradle / Ivy
package com.github.libgraviton.workerbase.mq;
import java.util.Properties;
/**
* QueueManager
*
* @author List of contributors {@literal }
* @version $Id: $Id
* @see http://swisscom.ch
*/
public abstract class QueueManager {
int retryAfterSeconds;
public QueueManager(Properties properties) {
retryAfterSeconds = Integer.parseInt(properties.getProperty("queue.connecting.retryAfterSeconds"));
}
/**
* Async connection to queue.
*/
public void connect() {
QueueConnector queueConnector = getQueueConnector();
queueConnector.setRetryAfterSeconds(retryAfterSeconds);
new Thread(getQueueConnector()).start();
}
protected abstract QueueConnector getQueueConnector();
public int getRetryAfterSeconds() {
return retryAfterSeconds;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy