2017-01-27 10 views
1

Kafkaトピックに送信されているメッセージの検証/フィルタリングは可能ですか?Kafkaのトピックに送信されたメッセージの事前検証

同様に、有効なクライアント/プロデューサのみが自分のトピックにメッセージを送信するようにしたいと思います。特定のパラメータ/基準に基づいて無効なメッセージを破棄することで、消費者側で検証を確実に実行できます。しかし、メッセージがトピックに書き込まれる前にそれをやりたいのであれば、どうしたらいいでしょう。

Kafkaは、メッセージを受信し、検証を実行し、それに応じてそのメッセージを破棄またはトピックに書き込む必要があるかどうかを判断します。これは可能ですか?

おかげ

+1

にメッセージを書き込む前に検証を行いますされ、その後、あなたはプロキシアプリケーションのいくつかのフォームの後ろに実際のカフカブローカーを隠すことができ、それらを書き込む前に、着信メッセージを検証する必要がある場合ははい、あなたは接続を認証することができますクライアントからカフカブローカーまで。こうすることで、「有効な」クライアントだけが接続してメッセージを送信できます。 http://docs.confluent.io/2.0.0/kafka/security.html –

答えて

4

短い答え - カフカの現在のバージョンは、箱から出して、そのような機能をサポートしていません。また、カフカのプロデューサは、単一セッション中に複数のブローカと通信するように設計されているため、そのようなアドホックフィルタリングを実装する簡単な方法はありません。合理的な選択肢のカップルが残っている、と述べ考える が存在します。

  1. 使用2トピック:1「公共」トピックは、すべてのメッセージを許可するすべての人に開かれた、となります別の非公共の「フィルタ」トピックフィルタリングルールを適用した後、 "public"のデータをあなた自身のアプリケーションで作成します。
  2. あなたは絶対にカフカ
関連する問題