Apache camel 使用Apache Camel AWS-KINESIS端点,如何检查KINESIS流中的消息?
我在Camel中使用AWS-KINESIS端点从AWS KINESIS内容流中读取。 我可以很好地读取消息,但是如何在流上检查消息?在标准AWS Kinesis Java客户机库中,您有工作者和处理器的概念,但在Camel中似乎完全忽略了这一点 我的路线: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
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的生产者组件