public class QueueClient extends Object implements RequestQueue
| Modifier and Type | Field and Description |
|---|---|
static org.slf4j.Logger |
log |
static String |
QUEUE_TIMESTAMP |
| Constructor and Description |
|---|
QueueClient(io.vertx.core.Vertx vertx,
org.swisspush.gateleen.monitoring.MonitoringHandler monitoringHandler)
Creates a new instance of the QueueClient.
|
| Modifier and Type | Method and Description |
|---|---|
io.vertx.core.Future<Void> |
deleteAllQueueItems(String queue,
boolean unlock)
Deletes all queue items of the provided queue and eventually deletes the lock too.
|
io.vertx.core.Future<Void> |
deleteLock(String queue)
Deletes the lock for the provided queue
|
void |
enqueue(HttpRequest request,
String queue)
Enqueues a disconnected request.
|
void |
enqueue(HttpRequest request,
String queue,
io.vertx.core.Handler<Void> doneHandler)
Enqueues a disconnected request.
|
void |
enqueue(io.vertx.core.http.HttpServerRequest request,
io.vertx.core.buffer.Buffer buffer,
String queue)
Enqueues the given request.
|
void |
enqueue(io.vertx.core.http.HttpServerRequest request,
io.vertx.core.MultiMap headers,
io.vertx.core.buffer.Buffer buffer,
String queue)
Enqueues the given request.
|
io.vertx.core.Future<Void> |
enqueueFuture(HttpRequest queuedRequest,
String queue) |
protected String |
getRedisquesAddress()
Get the event bus address of redisques.
|
void |
lockedEnqueue(HttpRequest queuedRequest,
String queue,
String lockRequestedBy,
io.vertx.core.Handler<Void> doneHandler)
Enqueues a request into a locked queue.
|
public static final String QUEUE_TIMESTAMP
public static final org.slf4j.Logger log
public QueueClient(io.vertx.core.Vertx vertx,
org.swisspush.gateleen.monitoring.MonitoringHandler monitoringHandler)
vertx - vertxmonitoringHandler - monitoringHandlerprotected String getRedisquesAddress()
public void enqueue(io.vertx.core.http.HttpServerRequest request,
io.vertx.core.buffer.Buffer buffer,
String queue)
enqueue in interface RequestQueuerequest - requestbuffer - bufferqueue - queuepublic void enqueue(io.vertx.core.http.HttpServerRequest request,
io.vertx.core.MultiMap headers,
io.vertx.core.buffer.Buffer buffer,
String queue)
enqueue in interface RequestQueuerequest - requestheaders - headersbuffer - bufferqueue - queuepublic void enqueue(HttpRequest request, String queue)
enqueue in interface RequestQueuerequest - - selfmade requestqueue - queuepublic void enqueue(HttpRequest request, String queue, io.vertx.core.Handler<Void> doneHandler)
enqueue in interface RequestQueuerequest - - selfmade requestqueue - queuedoneHandler - a handler which is called as soon as the request is written into the queue.public void lockedEnqueue(HttpRequest queuedRequest, String queue, String lockRequestedBy, io.vertx.core.Handler<Void> doneHandler)
lockedEnqueue in interface RequestQueuequeuedRequest - the request to enqueuequeue - queuelockRequestedBy - the user requesting the lockdoneHandler - a handler which is called as soon as the request is written into the queue.public io.vertx.core.Future<Void> deleteLock(String queue)
deleteLock in interface RequestQueuequeue - the queue to unlockpublic io.vertx.core.Future<Void> deleteAllQueueItems(String queue, boolean unlock)
deleteAllQueueItems in interface RequestQueuequeue - the queue to deleteunlock - delete the lock after the queue has been deletedpublic io.vertx.core.Future<Void> enqueueFuture(HttpRequest queuedRequest, String queue)
enqueueFuture in interface RequestQueueCopyright © 2016–2020. All rights reserved.