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,
AmazonKinesis kinesisClient,
AmazonDynamoDB dynamoDBClient,
AmazonCloudWatch cloudWatchClient) |
Worker(IRecordProcessorFactory recordProcessorFactory,
KinesisClientLibConfiguration config,
AmazonKinesis kinesisClient,
AmazonDynamoDB dynamoDBClient,
AmazonCloudWatch cloudWatchClient,
java.util.concurrent.ExecutorService execService) |
Worker(IRecordProcessorFactory recordProcessorFactory,
KinesisClientLibConfiguration config,
AmazonKinesis kinesisClient,
AmazonDynamoDB dynamoDBClient,
IMetricsFactory metricsFactory,
java.util.concurrent.ExecutorService execService) |
Worker(IRecordProcessorFactory recordProcessorFactory,
KinesisClientLibConfiguration config,
AmazonKinesisClient kinesisClient,
AmazonDynamoDBClient dynamoDBClient,
AmazonCloudWatchClient cloudWatchClient)
This constructor is for binary compatibility with code compiled against
version of the KCL that only have constructors taking "Client" objects.
|
Worker(IRecordProcessorFactory recordProcessorFactory,
KinesisClientLibConfiguration config,
AmazonKinesisClient kinesisClient,
AmazonDynamoDBClient dynamoDBClient,
AmazonCloudWatchClient cloudWatchClient,
java.util.concurrent.ExecutorService execService)
This constructor is for binary compatibility with code compiled against
version of the KCL that only have constructors taking "Client" objects.
|
Worker(IRecordProcessorFactory recordProcessorFactory,
KinesisClientLibConfiguration config,
AmazonKinesisClient kinesisClient,
AmazonDynamoDBClient dynamoDBClient,
IMetricsFactory metricsFactory,
java.util.concurrent.ExecutorService execService)
This constructor is for binary compatibility with code compiled against
version of the KCL that only have constructors taking "Client" objects.
|
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, AmazonKinesis kinesisClient, AmazonDynamoDB dynamoDBClient, AmazonCloudWatch 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, AmazonKinesis kinesisClient, AmazonDynamoDB dynamoDBClient, AmazonCloudWatch 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 - CloudWatch Client for publishing metricsexecService - ExecutorService to use for processing records (support for multi-threaded
consumption)public Worker(IRecordProcessorFactory recordProcessorFactory, KinesisClientLibConfiguration config, AmazonKinesis kinesisClient, AmazonDynamoDB 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 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 - CloudWatch Client for publishing metricsexecService - 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()