使用Apache Camel AWS-KINESIS端点,如何在Kinesis流中检查消息?

时间:2017-05-04 11:35:32

标签: apache-camel apache-camel-aws-kinesis apache-camel-aws

我在Camel中使用AWS-KINESIS端点来读取AWS Kinesis内容流。 我可以很好地阅读邮件,但如何检查邮件中的邮件?在标准的AWS Kinesis Java客户端库中,您有工作者和处理器的概念,但这似乎完全在Camel中被绕过。

我的路线:

  from("aws-kinesis://" + CONTENT_STREAM_NAME + "?amazonKinesisClient=#kinesisClient").
        routeId(KINESIS_EVENT_READ).
        bean(recordHandler);

在记录处理程序中,我想在正确处理记录时检查记录。

RecordHandler的@Handler

    @Handler
    public void handleRecord(@Body Record record) {
        processEvent(record); // I would like to checkpoint after this...
    }

任何指针?

1 个答案:

答案 0 :(得分:3)

Camel的AWS-KINESIS目前使用同步Kinesis portion of the AWS SDK。您所指的工人,处理器和检查点来自KCL(Kinesis Client Libary),这是一种访问Kinesis的更高级方法(包括每个分区的一个线程和检查点)。似乎还没有基于KCL的消费者组件用于Camel,也没有相应的基于KPL的生产者组件。