public class Worker
extends java.lang.Object
implements java.lang.Runnable
| Constructor and Description |
|---|
Worker(IRecordProcessorFactory recordProcessorFactory,
KinesisClientLibConfiguration config)
Constructor.
|
Worker(IRecordProcessorFactory recordProcessorFactory,
KinesisClientLibConfiguration config,
AmazonKinesisClient kinesisClient,
AmazonDynamoDBClient dynamoDBClient,
AmazonCloudWatchClient cloudWatchClient) |
Worker(IRecordProcessorFactory recordProcessorFactory,
KinesisClientLibConfiguration config,
AmazonKinesisClient kinesisClient,
AmazonDynamoDBClient dynamoDBClient,
AmazonCloudWatchClient cloudWatchClient,
java.util.concurrent.ExecutorService execService) |
Worker(IRecordProcessorFactory recordProcessorFactory,
KinesisClientLibConfiguration config,
AmazonKinesisClient kinesisClient,
AmazonDynamoDBClient dynamoDBClient,
IMetricsFactory metricsFactory,
java.util.concurrent.ExecutorService execService) |
Worker(IRecordProcessorFactory recordProcessorFactory,
KinesisClientLibConfiguration config,
java.util.concurrent.ExecutorService execService)
Constructor.
|
Worker(IRecordProcessorFactory recordProcessorFactory,
KinesisClientLibConfiguration config,
IMetricsFactory metricsFactory) |
Worker(IRecordProcessorFactory recordProcessorFactory,
KinesisClientLibConfiguration config,
IMetricsFactory metricsFactory,
java.util.concurrent.ExecutorService execService) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getApplicationName() |
void |
run()
Start consuming data from the stream, and pass it to the application record processors.
|
void |
shutdown()
Sets the killed flag so this worker will stop on the next iteration of its loop.
|
public Worker(IRecordProcessorFactory recordProcessorFactory, KinesisClientLibConfiguration config)
recordProcessorFactory - Used to get record processor instances for processing data from shardsconfig - Kinesis Client Library configurationpublic Worker(IRecordProcessorFactory recordProcessorFactory, KinesisClientLibConfiguration config, java.util.concurrent.ExecutorService execService)
recordProcessorFactory - Used to get record processor instances for processing data from shardsconfig - Kinesis Client Library configurationexecService - ExecutorService to use for processing records (support for multi-threaded
consumption)public Worker(IRecordProcessorFactory recordProcessorFactory, KinesisClientLibConfiguration config, IMetricsFactory metricsFactory)
recordProcessorFactory - Used to get record processor instances for processing data from shardsconfig - Kinesis Client Library configurationmetricsFactory - Metrics factory used to emit metricspublic Worker(IRecordProcessorFactory recordProcessorFactory, KinesisClientLibConfiguration config, IMetricsFactory metricsFactory, java.util.concurrent.ExecutorService execService)
recordProcessorFactory - Used to get record processor instances for processing data from shardsconfig - Kinesis Client Library configurationmetricsFactory - Metrics factory used to emit metricsexecService - ExecutorService to use for processing records (support for multi-threaded
consumption)public Worker(IRecordProcessorFactory recordProcessorFactory, KinesisClientLibConfiguration config, AmazonKinesisClient kinesisClient, AmazonDynamoDBClient dynamoDBClient, AmazonCloudWatchClient cloudWatchClient)
recordProcessorFactory - Used to get record processor instances for processing data from shardsconfig - Kinesis Client Library configurationkinesisClient - Kinesis Client used for fetching datadynamoDBClient - DynamoDB client used for checkpoints and tracking leasescloudWatchClient - CloudWatch Client for publishing metricspublic Worker(IRecordProcessorFactory recordProcessorFactory, KinesisClientLibConfiguration config, AmazonKinesisClient kinesisClient, AmazonDynamoDBClient dynamoDBClient, AmazonCloudWatchClient cloudWatchClient, java.util.concurrent.ExecutorService execService)
recordProcessorFactory - Used to get record processor instances for processing data from shardsconfig - Kinesis Client Library configurationkinesisClient - Kinesis Client used for fetching datadynamoDBClient - DynamoDB client used for checkpoints and tracking leasescloudWatchClient - Clould Watch Client for using cloud watchexecService - ExecutorService to use for processing records (support for multi-threaded
consumption)public Worker(IRecordProcessorFactory recordProcessorFactory, KinesisClientLibConfiguration config, AmazonKinesisClient kinesisClient, AmazonDynamoDBClient dynamoDBClient, IMetricsFactory metricsFactory, java.util.concurrent.ExecutorService execService)
recordProcessorFactory - Used to get record processor instances for processing data from shardsconfig - Kinesis Client Library configurationkinesisClient - Kinesis Client used for fetching datadynamoDBClient - DynamoDB client used for checkpoints and tracking leasesmetricsFactory - Metrics factory used to emit metricsexecService - ExecutorService to use for processing records (support for multi-threaded
consumption)public java.lang.String getApplicationName()
public void run()
run in interface java.lang.Runnablepublic void shutdown()