public abstract class WorkerBase<TWorkerItem extends WorkerItem> extends Object
| Modifier | Constructor and Description |
|---|---|
protected |
WorkerBase(WorkQueueRepository workQueueRepository,
WebQueueRepository webQueueRepository,
Configuration configuration,
MetricsManager metricsManager) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract StatusServer |
createStatusServer() |
protected void |
finalize() |
protected abstract String |
getQueueName() |
WebQueueRepository |
getWebQueueRepository() |
protected WorkQueueRepository |
getWorkQueueRepository() |
protected void |
handleNextTupleException(BcLogger logger,
Exception ex) |
protected WorkerSpout |
prepareWorkerSpout() |
protected abstract void |
process(TWorkerItem workerItem) |
void |
run() |
boolean |
shouldRun() |
void |
stop() |
protected abstract TWorkerItem |
tupleDataToWorkerItem(byte[] data)
This method gets called in a different thread than
process(WorkerItem) this
allows an implementing class to prefetch data needed for processing. |
protected WorkerBase(WorkQueueRepository workQueueRepository, WebQueueRepository webQueueRepository, Configuration configuration, MetricsManager metricsManager)
protected void finalize()
throws Throwable
protected void handleNextTupleException(BcLogger logger, Exception ex) throws InterruptedException
InterruptedExceptionprotected abstract StatusServer createStatusServer() throws Exception
Exceptionprotected abstract void process(TWorkerItem workerItem) throws Exception
Exceptionprotected abstract TWorkerItem tupleDataToWorkerItem(byte[] data)
process(WorkerItem) this
allows an implementing class to prefetch data needed for processing.public void stop()
protected WorkerSpout prepareWorkerSpout()
protected abstract String getQueueName()
protected WorkQueueRepository getWorkQueueRepository()
public WebQueueRepository getWebQueueRepository()
public boolean shouldRun()
Copyright © 2016–2021 MWARE SOLUTIONS. All rights reserved.