/** * @param recordProcessorFactory Used to get record processor instances for processing data from shards * @param config Kinesis Client Library configuration * @param streamsClient DynamoDB Streams Adapter Client used for fetching data * @param dynamoDBClient DynamoDB client used for checkpoints and tracking leases * @param metricsFactory Metrics factory used to emit metrics * @param execService ExecutorService to use for processing records (support for multi-threaded * consumption) */ public static Worker createDynamoDbStreamsWorker(IRecordProcessorFactory recordProcessorFactory, KinesisClientLibConfiguration config, AmazonDynamoDBStreamsAdapterClient streamsClient, AmazonDynamoDB dynamoDBClient, IMetricsFactory metricsFactory, ExecutorService execService) { return new Worker .Builder() .recordProcessorFactory(recordProcessorFactory) .config(config) .kinesisClient(streamsClient) .dynamoDBClient(dynamoDBClient) .metricsFactory(metricsFactory) .execService(execService) .kinesisProxy(getDynamoDBStreamsProxy(config, streamsClient)) .shardPrioritization(config.getShardPrioritizationStrategy()) .build(); }
/** * @param recordProcessorFactory Used to get record processor instances for processing data from shards * @param config Kinesis Client Library configuration * @param streamsClient DynamoDB Streams Adapter Client used for fetching data * @param dynamoDBClient DynamoDB client used for checkpoints and tracking leases * @param metricsFactory Metrics factory used to emit metrics * @param execService ExecutorService to use for processing records (support for multi-threaded * consumption) */ public static Worker createDynamoDbStreamsWorker(IRecordProcessorFactory recordProcessorFactory, KinesisClientLibConfiguration config, AmazonDynamoDBStreamsAdapterClient streamsClient, AmazonDynamoDB dynamoDBClient, IMetricsFactory metricsFactory, ExecutorService execService) { return new Worker .Builder() .recordProcessorFactory(recordProcessorFactory) .config(config) .kinesisClient(streamsClient) .dynamoDBClient(dynamoDBClient) .metricsFactory(metricsFactory) .execService(execService) .kinesisProxy(getDynamoDBStreamsProxy(config, streamsClient)) .shardPrioritization(config.getShardPrioritizationStrategy()) .build(); }
/** * @param recordProcessorFactory Used to get record processor instances for processing data from shards * @param config Kinesis Client Library configuration * @param streamsClient DynamoDB Streams Adapter Client used for fetching data * @param dynamoDBClient DynamoDB client used for checkpoints and tracking leases * @param metricsFactory Metrics factory used to emit metrics * @param execService ExecutorService to use for processing records (support for multi-threaded * consumption) */ public static Worker createDynamoDbStreamsWorker(IRecordProcessorFactory recordProcessorFactory, KinesisClientLibConfiguration config, AmazonDynamoDBStreamsAdapterClient streamsClient, AmazonDynamoDBClient dynamoDBClient, IMetricsFactory metricsFactory, ExecutorService execService) { return new Worker .Builder() .recordProcessorFactory(recordProcessorFactory) .config(config) .kinesisClient(streamsClient) .dynamoDBClient(dynamoDBClient) .metricsFactory(metricsFactory) .execService(execService) .kinesisProxy(getDynamoDBStreamsProxy(config, streamsClient)) .shardPrioritization(config.getShardPrioritizationStrategy()) .build(); }
/** * @param recordProcessorFactory Used to get record processor instances for processing data from shards * @param config Kinesis Client Library configuration * @param streamsClient DynamoDB Streams Adapter Client used for fetching data * @param dynamoDBClient DynamoDB client used for checkpoints and tracking leases * @param metricsFactory Metrics factory used to emit metrics * @param execService ExecutorService to use for processing records (support for multi-threaded * consumption) */ public static Worker createDynamoDbStreamsWorker(IRecordProcessorFactory recordProcessorFactory, KinesisClientLibConfiguration config, AmazonDynamoDBStreamsAdapterClient streamsClient, AmazonDynamoDBClient dynamoDBClient, IMetricsFactory metricsFactory, ExecutorService execService) { return new Worker .Builder() .recordProcessorFactory(recordProcessorFactory) .config(config) .kinesisClient(streamsClient) .dynamoDBClient(dynamoDBClient) .metricsFactory(metricsFactory) .execService(execService) .kinesisProxy(getDynamoDBStreamsProxy(config, streamsClient)) .shardPrioritization(config.getShardPrioritizationStrategy()) .build(); }