2016-09-29 4 views
2

私はKafkaを非常に新しくしています。私はいくつかの特定のメッセージだけを読む必要があるという要件があります。私たちはKafka Consumerによって特定のキー付きメッセージを聞くことができます

このため、私はカフカにメッセージをいくつかのキーと値でプッシュします。特定のキーのリストに消費者を登録する方法はありますか?メッセージがKafkaにプッシュされたとき、消費者はメッセージに消費者が聞いているキーがあるかどうかを知るため消費者が消費することになります。

+0

[カフカの特定の条件に基づいて消費できますか?](http://stackoverflow.com/questions/39634354/can-i-consume-based-on-specific-condition-in-kafka) –

+0

あなたはredisまたは0mqを調べたいかもしれませんが、どちらもpub/subを提供しています。これは、クライアント側ではなく、サーバー上のメッセージのきめ細かなフィルタリングを行います。 –

答えて

2

私が考えることができる唯一の方法は、パブリッシャーが関心のあるキーでメッセージを送信するパーティションにコンシューマーを割り当てることができることです。また、独自のパーティショナーを作成する必要があります。キーXを持つメッセージを常に同じパーティションに送ります。

簡単な方法:必要なメッセージだけを処理する方法でコンシューマーを作成します。

関連する問題