Class QueueProcessor
- java.lang.Object
-
- org.swisspush.gateleen.queue.queuing.QueueProcessor
-
public class QueueProcessor extends Object
- Author:
- https://github.com/lbovet [Laurent Bovet]
-
-
Constructor Summary
Constructors Constructor Description QueueProcessor(io.vertx.core.Vertx vertx, io.vertx.core.http.HttpClient httpClient, org.swisspush.gateleen.monitoring.MonitoringHandler monitoringHandler)QueueProcessor(io.vertx.core.Vertx vertx, io.vertx.core.http.HttpClient httpClient, org.swisspush.gateleen.monitoring.MonitoringHandler monitoringHandler, QueueCircuitBreaker queueCircuitBreaker)QueueProcessor(io.vertx.core.Vertx vertx, io.vertx.core.http.HttpClient httpClient, org.swisspush.gateleen.monitoring.MonitoringHandler monitoringHandler, QueueCircuitBreaker queueCircuitBreaker, boolean immediatelyStartQueueProcessing)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description io.vertx.core.http.HttpClientgetHttpClient()StringgetQueueProcessorAddress()static booleanhttpMethodIsQueueable(io.vertx.core.http.HttpMethod method)Answers if specified method is valid for queueing.booleanisQueueProcessingStarted()voidstartQueueProcessing()voidstopQueueProcessing()
-
-
-
Constructor Detail
-
QueueProcessor
public QueueProcessor(io.vertx.core.Vertx vertx, io.vertx.core.http.HttpClient httpClient, org.swisspush.gateleen.monitoring.MonitoringHandler monitoringHandler)
-
QueueProcessor
public QueueProcessor(io.vertx.core.Vertx vertx, io.vertx.core.http.HttpClient httpClient, org.swisspush.gateleen.monitoring.MonitoringHandler monitoringHandler, QueueCircuitBreaker queueCircuitBreaker)
-
QueueProcessor
public QueueProcessor(io.vertx.core.Vertx vertx, io.vertx.core.http.HttpClient httpClient, org.swisspush.gateleen.monitoring.MonitoringHandler monitoringHandler, QueueCircuitBreaker queueCircuitBreaker, boolean immediatelyStartQueueProcessing)
-
-
Method Detail
-
startQueueProcessing
public void startQueueProcessing()
-
stopQueueProcessing
public void stopQueueProcessing()
-
isQueueProcessingStarted
public boolean isQueueProcessingStarted()
-
getQueueProcessorAddress
public String getQueueProcessorAddress()
-
httpMethodIsQueueable
public static boolean httpMethodIsQueueable(io.vertx.core.http.HttpMethod method)
Answers if specified method is valid for queueing.
QueueProcessorwill only be able to deliver requests whereHttpRequest(JsonObject)will NOT throw. Therefore there's no sense to enqueue a request which we cannot process instartQueueProcessing().- Returns:
- True if method is allowed to be enqueued. Not all methods are allowed here because we deliver only whitelisted methods.
-
getHttpClient
public io.vertx.core.http.HttpClient getHttpClient()
-
-