取得プロデューサー - カフカ
はじめに:
カフカはプロデューサークライアントの2つのバージョンを生成するために、これまでに生まれた:1を早期に顧客のScalaの言語の終わりに基づいており、2、ジャワの幅広いユーザーの流入で、kafka0.9バージョンは、クライアントのJavaバージョンからの撤退を始めました。
、実質的にプロデューサープロデューサーロジックは、以下の基本的な条件が必要です。
-
- プロデューサーを設定し、生産者はインスタンスを作成します。
- 送信するメッセージの構築;
- メッセージを送信します。
- 例閉じるプロデューサー。
KafkaProducer必要なパラメータ:
-
bootstrap.servers:ブローカーアドレスを接続します。
- key.serializerとvalue.serializer:カフカメッセージは、典型的には、指定されたキーとシリアル化のパラメータ値を変更するために使用される、[]が渡されたバイト配列のバイトに変換する必要があります。サーバーの構成に対応するパラメータは、彼らが対応している、パラメータをデシリアライズする必要があります。
KafkaProducerは、複数のスレッドが単一のインスタンスKafkaProducerを共有することができる、または、使用するので便利プールすることによってスレッドセーフです。、対応するインスタンスを生成するために、生産側の初期化を開始するプロジェクトにおけるJava構成によって実際に使用して行うことができます。
KafkaProducerは、メッセージを送信します。
カフカのメッセージ送信がProducerRecoderを構築することにより、目的を達成する必要があり、このクラスのプロパティは次のとおりです。
民間 最終文字列のトピック。 民間 最終整数パーティション。 民間 最終ヘッダヘッダ; 民間 最終Kキー。 民間 最終V値。 民間 最終ロングタイムスタンプ。
その中で、唯一使用する最も簡単な方法は、体ができ、トピックとメッセージを指定する必要があります。`ProducerRecord <文字列、文字列>のレコード=新ProducerRecord <>(トピック、 "こんにちは、カフカ!");
`