Apache flink 使用FlinkKinesis Producer连接到本地\u堆栈运动失败
我已经在我的本地计算机上运行了一些关于运动的开发。该服务通过Apache flink 使用FlinkKinesis Producer连接到本地\u堆栈运动失败,apache-flink,flink-streaming,amazon-kinesis,localstack,Apache Flink,Flink Streaming,Amazon Kinesis,Localstack,我已经在我的本地计算机上运行了一些关于运动的开发。该服务通过localhost:4568公开,我可以使用aws cli与之交互 例如,当我运行这个 AWS_ACCESS_KEY_ID=x AWS_SECRET_ACCESS_KEY=x aws --region us-east-1 --endpoint-url http://localhost:4568/ kinesis create-stream --stream-name myStreamName --shard-count 1 --no-v
localhost:4568
公开,我可以使用aws cli与之交互
例如,当我运行这个
AWS_ACCESS_KEY_ID=x AWS_SECRET_ACCESS_KEY=x aws --region us-east-1 --endpoint-url http://localhost:4568/ kinesis create-stream --stream-name myStreamName --shard-count 1 --no-verify-ssl
AWS_ACCESS_KEY_ID=x AWS_SECRET_ACCESS_KEY=x aws --region us-east-1 --endpoint-url http://localhost:4568/ kinesis list-streams
我明白了
然而,当我像这样配置FlinkkinesProducer时
Properties kinesisConfig = new Properties();
// Required configs
kinesisConfig.put(AWSConfigConstants.AWS_REGION, "us-east-1");
kinesisConfig.put(AWSConfigConstants.AWS_ACCESS_KEY_ID, "x");
kinesisConfig.put(AWSConfigConstants.AWS_SECRET_ACCESS_KEY, "x");
kinesisConfig.put(AWSConfigConstants.AWS_ENDPOINT, "http://localhost:4568");
kinesisConfig.put("VerifyCertificate", "false");
FlinkKinesisProducer<GenericRecord> kinesis = new FlinkKinesisProducer<GenericRecord>(new KinesisSerializationSchema<GenericRecord>() {
@Override
public ByteBuffer serialize(GenericRecord genericRecord) {
return null;
}
@Override
public String getTargetStream(GenericRecord genericRecord) {
return null;
}
}, kinesisConfig);
kinesis.setFailOnError(true);
kinesis.setDefaultStream("myStreamName");
kinesis.setDefaultPartition("0");
由于某种原因,flink-kinesis
连接器无法连接到localhost:4568
请问有人能给我一些建议吗
提前谢谢你 而不是通过-
kinesisConfig.put(AWSConfigConstants.AWS_ENDPOINT, "http://localhost:4568");
这样通过-
kinesisConfig.put("KinesisEndpoint", "localhost")
kinesisConfig.put("KinesisPort", "4567")
kinesisConfig.put("VerifyCertificate","true")
你有什么解决办法吗
kinesisConfig.put(AWSConfigConstants.AWS_ENDPOINT, "http://localhost:4568");
kinesisConfig.put("KinesisEndpoint", "localhost")
kinesisConfig.put("KinesisPort", "4567")
kinesisConfig.put("VerifyCertificate","true")