我在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...
}
任何指针?
答案 0 :(得分:3)
Camel的AWS-KINESIS目前使用同步Kinesis portion of the AWS SDK。您所指的工人,处理器和检查点来自KCL(Kinesis Client Libary),这是一种访问Kinesis的更高级方法(包括每个分区的一个线程和检查点)。似乎还没有基于KCL的消费者组件用于Camel,也没有相应的基于KPL的生产者组件。