2017-03-20 7 views
1

私はspring-kafka 1.1.2を使用しています。 ListenableFutureを返すKafkaTemplateのsendメソッドを呼び出すたびにブロックされます。KafkaTemplateブロックはListenableFutureを返しますが

KafkaProducerのソースコードを見ると、実際にはそのように意図されているようです - 「waitOnMetadata」という名前のメソッドが呼び出されました。

明らかなものがありませんか?カフカにレコードを送信するときにどうやってブロックするのを避けることができますか?

+0

スプリングカフカはApache Kafkaをベースにしています。だから、 'KafkaProducer'がブロックされているのを見れば、それは既にSpring Kafkaにとっては問題ではありません。 –

答えて

0

カフカプロデューサコードは、呼び出しスレッドで呼び出されます。聞くことができる未来は、メッセージが受信されたというカフカからの確認を受け取ることです。

reactor-kafkaプロジェクトがあります。これは役に立ちます。

今後のバージョンのSpring Kafkaをベースにしたいと考えています。

+0

ありがとうございます。 JavaDocとリファレンスドキュメントにその情報を入れることは素晴らしいことです。 – nonpolar

関連する問題