インターフェース ConsumerFactory<K,V>
- 型パラメーター:
K- 鍵の型。V- 値の型。
- すべての既知の実装クラス:
DefaultKafkaConsumerFactory,MockConsumerFactory
public interface ConsumerFactory<K,V>
Consumer インスタンスを生成する戦略。- 作成者:
- Gary Russell, Artem Bilan
ネストされたクラスの要約
ネストされたクラスメソッドのサマリー
修飾子と型メソッド説明default voidaddListener(int index, ConsumerFactory.Listener<K, V> listener) 特定のインデックスにリスナーを追加します。default voidaddListener(ConsumerFactory.Listener<K, V> listener) リスナーを追加します。default voidaddPostProcessor(ConsumerPostProcessor<K, V> postProcessor) ポストプロセッサーを追加します。プロパティで構成されているグループ ID とクライアント ID を使用してコンシューマーを作成します。createConsumer(@Nullable StringSE clientIdSuffix) コンシューマーを作成し、存在する場合はclient.idプロパティにサフィックスを追加します。createConsumer(@Nullable StringSE groupId, @Nullable StringSE clientIdSuffix) 明示的なグループ ID でコンシューマーを作成します。さらに、両方が存在する場合、クライアント ID サフィックスがclient.idプロパティに追加されます。createConsumer(@Nullable StringSE groupId, @Nullable StringSE clientIdPrefix, @Nullable StringSE clientIdSuffix) 明示的なグループ ID でコンシューマーを作成します。さらに、クライアント ID サフィックスが clientIdPrefix に追加され、存在する場合はclient.idプロパティをオーバーライドします。createConsumer(@Nullable StringSE groupId, @Nullable StringSE clientIdPrefix, @Nullable StringSE clientIdSuffix, @Nullable PropertiesSE properties) 明示的なグループ ID でコンシューマーを作成します。さらに、クライアント ID サフィックスが clientIdPrefix に追加され、存在する場合はclient.idプロパティをオーバーライドします。このファクトリの構成マップへの変更不可能な参照を返します。default @Nullable org.apache.kafka.common.serialization.Deserializer<K> 構成されたキーデシリアライザーを返します (プロパティでクラス名の代わりにオブジェクトとして提供されている場合)。default ListSE<ConsumerFactory.Listener<K, V>> リスナーの現在のリストを取得します。default ListSE<ConsumerPostProcessor<K, V>> ポストプロセッサーの現在のリストを取得します。default @Nullable org.apache.kafka.common.serialization.Deserializer<V> 構成された値のデシリアライザーを返します (プロパティでクラス名の代わりにオブジェクトとして提供されている場合)。booleanこのファクトリによって作成されたコンシューマーが自動コミットを使用する場合は true を返します。default voidremoveConfig(StringSE configKey) 指定されたキーを構成マップから削除します。default booleanremoveListener(ConsumerFactory.Listener<K, V> listener) リスナーを削除します。default booleanremovePostProcessor(ConsumerPostProcessor<K, V> postProcessor) ポストプロセッサーを取り外します。default voidupdateConfigs(MapSE<StringSE, ObjectSE> updates) コンシューマー構成マップを更新します。資格情報のローテーションなどの状況で役立ちます。
メソッドの詳細
createConsumer
createConsumer
createConsumer
createConsumer
default org.apache.kafka.clients.consumer.Consumer<K,V> createConsumer(@Nullable StringSE groupId, @Nullable StringSE clientIdPrefix, @Nullable StringSE clientIdSuffix) 明示的なグループ ID でコンシューマーを作成します。さらに、クライアント ID サフィックスが clientIdPrefix に追加され、存在する場合はclient.idプロパティをオーバーライドします。- パラメーター:
groupId- グループ ID。clientIdPrefix- プレフィックス。clientIdSuffix- 接尾辞。- 戻り値:
- コンシューマー。
- 導入:
- 2.1.1
createConsumer
org.apache.kafka.clients.consumer.Consumer<K,V> createConsumer(@Nullable StringSE groupId, @Nullable StringSE clientIdPrefix, @Nullable StringSE clientIdSuffix, @Nullable PropertiesSE properties) 明示的なグループ ID でコンシューマーを作成します。さらに、クライアント ID サフィックスが clientIdPrefix に追加され、存在する場合はclient.idプロパティをオーバーライドします。さらに、ファクトリ実装がサポートしている場合は、コンシューマープロパティをオーバーライドできます。- パラメーター:
groupId- グループ ID。clientIdPrefix- プレフィックス。clientIdSuffix- 接尾辞。properties- オーバーライドするプロパティ。- 戻り値:
- コンシューマー。
- 導入:
- 2.2.4
isAutoCommit
boolean isAutoCommit()このファクトリによって作成されたコンシューマーが自動コミットを使用する場合は true を返します。- 戻り値:
- 自動コミットの場合は true。
getConfigurationProperties
getKeyDeserializer
構成されたキーデシリアライザーを返します (プロパティでクラス名の代わりにオブジェクトとして提供されている場合)。- 戻り値:
- デシリアライザー。
- 導入:
- 2.0
getValueDeserializer
構成された値のデシリアライザーを返します (プロパティでクラス名の代わりにオブジェクトとして提供されている場合)。- 戻り値:
- デシリアライザー。
- 導入:
- 2.0
removeListener
リスナーを削除します。- パラメーター:
listener- リスナー。- 戻り値:
- 削除された場合は true。
- 導入:
- 2.5.3
addListener
特定のインデックスにリスナーを追加します。- パラメーター:
index- インデックス (リストの位置)。listener- リスナー。- 導入:
- 2.5.3
addListener
リスナーを追加します。- パラメーター:
listener- リスナー。- 導入:
- 2.5.3
getListeners
addPostProcessor
ポストプロセッサーを追加します。- パラメーター:
postProcessor- ポストプロセッサー。- 導入:
- 2.5.3
removePostProcessor
ポストプロセッサーを取り外します。- パラメーター:
postProcessor- ポストプロセッサー。- 戻り値:
- 削除された場合は true。
- 導入:
- 2.5.3
getPostProcessors
ポストプロセッサーの現在のリストを取得します。- 戻り値:
- ポストプロセッサー。
- 導入:
- 2.5.3
updateConfigs
removeConfig
指定されたキーを構成マップから削除します。- パラメーター:
configKey- 削除するキー。- 導入:
- 2.7