Apache camel 获取状态代码:使用Camel访问localstack Kinesis流时出错500

Apache camel 获取状态代码:使用Camel访问localstack Kinesis流时出错500,apache-camel,amazon-kinesis,quarkus,localstack,Apache Camel,Amazon Kinesis,Quarkus,Localstack,当使用Camel连接到我的localstackKinesis流时,我收到500个状态代码错误。通过awslocal访问MSG并将其放入流中效果良好。所以这可能不是本地堆栈问题 本地堆栈 # Start localstack DEBUG=1 SERVICES=kinesis AWS_CBOR_DISABLE=true CBOR_ENABLED=false localstack start # Setup stream awslocal kinesis create-stream --shard-

当使用Camel连接到我的
localstack
Kinesis流时,我收到500个状态代码错误。通过awslocal访问MSG并将其放入流中效果良好。所以这可能不是本地堆栈问题

本地堆栈

# Start localstack
DEBUG=1 SERVICES=kinesis AWS_CBOR_DISABLE=true CBOR_ENABLED=false localstack start

# Setup stream
awslocal kinesis create-stream --shard-count 4 --stream-name mystream
Java配置(我正在使用Quarkus)

错误消息:
ERROR[org.apa.cam.pro.err.DefaultErrorHandler](驼峰(驼峰-1)线程#0-aws-kinesis://mystream)传递失败(ExchangeId:76F94B329B1EE4F-0000000000000002上的MessageId:76F94B329B1EE4F-0000000000000002)。交付尝试后耗尽:1捕获:com.amazonaws.services.kinesis.model.AmazonKinesisException:null(服务:AmazonKinesis;状态代码:500;错误代码:null;请求ID:null)

请检查mystream.getServiceEndpoint()的值是多少
-
awslocal
只是到
aws--端点url的快捷方式=http://localhost:4568
(或
localhost:4566
如果您使用的是更新的localstack版本,可以通过所有服务的单个端口号访问该版本)。
public void configure() {
        

        BasicAWSCredentials awsCreds = new BasicAWSCredentials(mystream.getAccessKeyId(), mystream.getSecretKey());
        AmazonKinesis client = AmazonKinesisClientBuilder.standard()
                .withCredentials(new AWSStaticCredentialsProvider(awsCreds))
                .withEndpointConfiguration(
                        new AwsClientBuilder.EndpointConfiguration(mystream.getServiceEndpoint(), mystream.getRegion()))
                .build();

        getContext().setTracing(true);

        getContext().getRegistry().bind("mystreamClient", client);

        from("aws-kinesis://mystream?amazonKinesisClient=mystreamClient&bridgeErrorHandler=true&shard-id=1").routeId("mystream1").log("Received mystream");
    }