public class Worker extends Object implements Runnable
| Modifier and Type | Class and Description |
|---|---|
static class |
Worker.Builder
Builder to construct a Worker instance.
|
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
gracefuleShutdownStarted |
protected com.amazonaws.services.kinesis.clientlibrary.lib.worker.GracefulShutdownCoordinator |
gracefulShutdownCoordinator |
| Constructor and Description |
|---|
Worker(IRecordProcessorFactory recordProcessorFactory,
KinesisClientLibConfiguration config)
Constructor.
|
Worker(IRecordProcessorFactory recordProcessorFactory,
KinesisClientLibConfiguration config,
com.amazonaws.services.kinesis.AmazonKinesis kinesisClient,
com.amazonaws.services.dynamodbv2.AmazonDynamoDB dynamoDBClient,
com.amazonaws.services.cloudwatch.AmazonCloudWatch cloudWatchClient) |
Worker(IRecordProcessorFactory recordProcessorFactory,
KinesisClientLibConfiguration config,
com.amazonaws.services.kinesis.AmazonKinesis kinesisClient,
com.amazonaws.services.dynamodbv2.AmazonDynamoDB dynamoDBClient,
com.amazonaws.services.cloudwatch.AmazonCloudWatch cloudWatchClient,
ExecutorService execService) |
Worker(IRecordProcessorFactory recordProcessorFactory,
KinesisClientLibConfiguration config,
com.amazonaws.services.kinesis.AmazonKinesis kinesisClient,
com.amazonaws.services.dynamodbv2.AmazonDynamoDB dynamoDBClient,
IMetricsFactory metricsFactory,
ExecutorService execService) |
Worker(IRecordProcessorFactory recordProcessorFactory,
KinesisClientLibConfiguration config,
com.amazonaws.services.kinesis.AmazonKinesisClient kinesisClient,
com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient dynamoDBClient,
com.amazonaws.services.cloudwatch.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,
com.amazonaws.services.kinesis.AmazonKinesisClient kinesisClient,
com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient dynamoDBClient,
com.amazonaws.services.cloudwatch.AmazonCloudWatchClient cloudWatchClient,
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,
com.amazonaws.services.kinesis.AmazonKinesisClient kinesisClient,
com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient dynamoDBClient,
IMetricsFactory metricsFactory,
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,
ExecutorService execService)
Constructor.
|
Worker(IRecordProcessorFactory recordProcessorFactory,
KinesisClientLibConfiguration config,
IMetricsFactory metricsFactory) |
Worker(IRecordProcessorFactory recordProcessorFactory,
KinesisClientLibConfiguration config,
IMetricsFactory metricsFactory,
ExecutorService execService) |
| Modifier and Type | Method and Description |
|---|---|
protected com.amazonaws.services.kinesis.clientlibrary.lib.worker.ShardConsumer |
buildConsumer(ShardInfo shardInfo,
IRecordProcessorFactory processorFactory) |
Callable<Boolean> |
createGracefulShutdownCallable()
Creates a callable that will execute the graceful shutdown process.
|
String |
getApplicationName() |
boolean |
hasGracefulShutdownStarted() |
Future<Void> |
requestShutdown()
Deprecated.
|
void |
run()
Start consuming data from the stream, and pass it to the application record processors.
|
void |
shutdown()
Signals worker to shutdown.
|
Future<Boolean> |
startGracefulShutdown()
Requests a graceful shutdown of the worker, notifying record processors, that implement
IShutdownNotificationAware, of the impending shutdown. |
protected boolean gracefuleShutdownStarted
protected com.amazonaws.services.kinesis.clientlibrary.lib.worker.GracefulShutdownCoordinator gracefulShutdownCoordinator
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, 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, 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, com.amazonaws.services.kinesis.AmazonKinesis kinesisClient, com.amazonaws.services.dynamodbv2.AmazonDynamoDB dynamoDBClient, com.amazonaws.services.cloudwatch.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, com.amazonaws.services.kinesis.AmazonKinesis kinesisClient, com.amazonaws.services.dynamodbv2.AmazonDynamoDB dynamoDBClient, com.amazonaws.services.cloudwatch.AmazonCloudWatch cloudWatchClient, 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, com.amazonaws.services.kinesis.AmazonKinesis kinesisClient, com.amazonaws.services.dynamodbv2.AmazonDynamoDB dynamoDBClient, IMetricsFactory metricsFactory, 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, com.amazonaws.services.kinesis.AmazonKinesisClient kinesisClient, com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient dynamoDBClient, com.amazonaws.services.cloudwatch.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, com.amazonaws.services.kinesis.AmazonKinesisClient kinesisClient, com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient dynamoDBClient, com.amazonaws.services.cloudwatch.AmazonCloudWatchClient cloudWatchClient, 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, com.amazonaws.services.kinesis.AmazonKinesisClient kinesisClient, com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient dynamoDBClient, IMetricsFactory metricsFactory, 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 String getApplicationName()
public void run()
@Deprecated public Future<Void> requestShutdown()
startGracefulShutdown(), which returns a more complete future, and
indicates the process behaviorpublic Future<Boolean> startGracefulShutdown()
IShutdownNotificationAware, of the impending shutdown. This gives the record processor a final chance to
checkpoint.
This will only create a single shutdown future. Additional attempts to start a graceful shutdown will return the
previous future.
It's possible that a record processor won't be notify before being shutdown. This can occur if the lease is
lost after requesting shutdown, but before the notification is dispatched.
ShutdownReason.ZOMBIEpublic Callable<Boolean> createGracefulShutdownCallable()
IllegalStateException - thrown by the callable if another callable has already started the shutdown process.public boolean hasGracefulShutdownStarted()
public void shutdown()
ShutdownReason.ZOMBIE.protected com.amazonaws.services.kinesis.clientlibrary.lib.worker.ShardConsumer buildConsumer(ShardInfo shardInfo, IRecordProcessorFactory processorFactory)
Copyright © 2018. All rights reserved.