0
私は0.8.2.0
から0.11.0.0
にKafkaクライアントを更新しています。Kafka:バージョン0.11のConsumerConnectorの新しいAPI
私の古いコードでは、createMessageStreams
メソッドを使用してメッセージストリームを取得し、各トピックのストリームを繰り返し処理するのには、ConsumerConnector
を使用します。しかし、ConsumerConnector
は新しいAPIで償却されているようです。
package kafka.consumer
import ...
/**
* Main interface for consumer
*/
@deprecated("This trait has been deprecated and will be removed in a future release.", "0.11.0.0")
trait ConsumerConnector {
...
def createMessageStreams[K,V](topicCountMap: Map[String,Int],
keyDecoder: Decoder[K],
valueDecoder: Decoder[V]): Map[String,List[KafkaStream[K,V]]]
...
}
私は新しいAPIを見上げると2つの候補が見つかりました:org.apache.kafka.streams にorg.apache.kafka.clients.consumer
Stream API
で
Client API
をどちらを使用しますか?そして、私は新しいカフカAPIで同じことをどのように達成できますか?
最新のAPIでは、 'ストリーム'を作成するのではなく、定期的に 'poll'する必要がありますか?私が「ストリーム」を持っていれば、カフカはレコードを送っていますので、私は常にポーリングをする必要はありません。最新のAPIでそれを行う方法はありますか、代わりにあなたの方法を使用する理由はありますか? – gyoho