2016-04-29 9 views
1

私たちのユースケースでは、メッセージがコンシューマによって処理されるとすぐに同期コミットします。 http://docs.spring.io/spring-kafka/docs/1.0.0.M2/reference/htmlsingle/を見ると、現在のバージョンのAPIでこれを行う方法はありません。コンシューマ側のSpring KafkaでcommitSync()メソッドがありますか?

MANUAL_IMMEDIATEが表示されていますが、依然としてその基礎となるcommitAsync()があります。トランザクションを同期的にコミットする方法はありますか?

+0

https://kafka.apache.org/090/javadoc/org/apache/kafka/clients/consumer/KafkaConsumer.html#commitSync()? –

答えて

1

これは、Kafka ListenerContainerFactoryのプロパティsetSyncCommitsを使用して行うことができます。

factory.getContainerProperties().setSyncCommits(true); 
関連する問題