public class Worker extends Object implements Runnable
| Modifier and Type | Class and Description |
|---|---|
static class |
Worker.Builder
Builder to construct a Worker instance.
|
| 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 factory) |
String |
getApplicationName() |
Future<Void> |
requestShutdown()
Requests shutdown of the worker, notifying record processors, that implement
IShutdownNotificationAware,
of the impending shutdown. |
void |
run()
Start consuming data from the stream, and pass it to the application
record processors.
|
void |
shutdown()
Signals worker to shutdown.
|
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()
public Future<Void> requestShutdown()
IShutdownNotificationAware,
of the impending shutdown. This gives the record processor a final chance to checkpoint.
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 void shutdown()
ShutdownReason.ZOMBIE.protected com.amazonaws.services.kinesis.clientlibrary.lib.worker.ShardConsumer buildConsumer(ShardInfo shardInfo, IRecordProcessorFactory factory)
Copyright © 2017. All rights reserved.