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

Apache camel 使用Apache Camel AWS-KINESIS端点,如何检查KINESIS流中的消息?,apache-camel,apache-camel-aws-kinesis,apache-camel-aws,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_REA

我在Camel中使用AWS-KINESIS端点从AWS KINESIS内容流中读取。 我可以很好地读取消息,但是如何在流上检查消息?在标准AWS Kinesis Java客户机库中,您有工作者和处理器的概念,但在Camel中似乎完全忽略了这一点

我的路线:

  from("aws-kinesis://" + CONTENT_STREAM_NAME + "?amazonKinesisClient=#kinesisClient").
        routeId(KINESIS_EVENT_READ).
        bean(recordHandler);
在recordhandler中,我希望在正确处理记录时检查记录

RecordHandler的@Handler

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

有指针吗?

AWS-KINESIS for Camel当前使用同步指针。您提到的工作线程、处理器和检查点来自KCL(),这是一种更高级的访问动态信息的方法(包括每个分区的线程和检查点)。Camel似乎还没有基于KCL的消费者组件,也没有相应的基于KPL的生产者组件