我试图在kafka中获取带有最新偏移量的msg。这可以用来实现吗? ' KafkaIdempotentRepository' 如果没有使用它?
在java doc中,它说如下。但目前尚不清楚它的实际用途是什么。
答案 0 :(得分:2)
Camel Idempotent Repository实现用作消费者来过滤掉重复的消息。 KafkaIdempotentRepository是Camel提供的众多实现之一(例如,其他是MemoryIdempotentRepository,FileIdempotentRepository,HazelcastIdempotentRepository,JCacheIdempotentRepository,InfinispanIdempotentRepository等...)。
有关更详细的阅读,请参阅以下链接:
http://people.apache.org/~dkulp/camel/idempotent-consumer.html
回到你的问题:
我正在尝试使用kafka中的最新偏移来获取msg。这可以用来实现吗? 'KafkaIdempotentRepository'如果不是它的用途是什么?
在我个人看来,我不认为KafkaIdempotentRepository是为这个用例服务的。
Kafka保证订购,这意味着所提供的消息将在分区内具有最新提交的偏移量。