簡體   English   中英

使用 Apache Camel AWS-KINESIS 端點,如何檢查 Kinesis 流中的消息?

[英]Using Apache Camel AWS-KINESIS endpoint, how do I checkpoint the message in the Kinesis stream?

我在 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...
    }

任何指針?

AWS-KINESIS for Camel 當前使用AWS SDK的同步Kinesis 部分 您所指的工作線程、處理器和檢查點來自 KCL( Kinesis Client Libary ),這是訪問 Kinesis 的更高級方法(包括每個分區的線程和檢查點)。 似乎還沒有用於 Camel 的基於 KCL 的消費者組件,也沒有相應的基於 KPL 的生產者組件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM