什么是Camel KafkaIdempotentRepository及其用途?

时间:2017-06-26 09:52:35

标签: java apache-camel apache-kafka

我试图在kafka中获取带有最新偏移量的msg。这可以用来实现吗? ' KafkaIdempotentRepository' 如果没有使用它?

在java doc中,它说如下。但目前尚不清楚它的实际用途是什么。

enter image description here

1 个答案:

答案 0 :(得分:2)

Camel Idempotent Repository实现用作消费者来过滤掉重复的消息。 KafkaIdempotentRepository是Camel提供的众多实现之一(例如,其他是MemoryIdempotentRepository,FileIdempotentRepository,HazelcastIdempotentRepository,JCacheIdempotentRepository,InfinispanIdempotentRepository等...)。

有关更详细的阅读,请参阅以下链接:

https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Fuse/6.2/html/Apache_Camel_Development_Guide/MsgEnd-Idempotent.html

http://people.apache.org/~dkulp/camel/idempotent-consumer.html

回到你的问题:

  

我正在尝试使用kafka中的最新偏移来获取msg。这可以用来实现吗? 'KafkaIdempotentRepository'如果不是它的用途是什么?

在我个人看来,我不认为KafkaIdempotentRepository是为这个用例服务的。

Kafka保证订购,这意味着所提供的消息将在分区内具有最新提交的偏移量。