我在dropwizard里面运行KPL。以下是我的代码。
AWSStaticCredentialsProvider credentialsProvider = new AWSStaticCredentialsProvider(new
BasicAWSCredentials("XXXX",
"XXXXXXXXXXXX"));
kinesis = new KinesisProducer(new KinesisProducerConfiguration()
.setCredentialsProvider(credentialsProvider)
.setRegion("ap-south-1")
.setRecordMaxBufferedTime(100)
);
ListenableFuture<UserRecordResult> future = kinesis.addUserRecord("ctm-prod", "default_partition", data);
UserRecordResult m = future.get();
代码永远被future.get()
阻止。
没有记录任何错误消息。
PS:我尝试过通过boto和java sdk使用相同的访问密钥。它的工作原理
答案 0 :(得分:0)
尝试将Kinesis生产者版本升级到最新版本。
https://github.com/awslabs/amazon-kinesis-producer/issues/81