クラス DefaultShareConsumerFactory<K,V>
java.lang.ObjectSE
org.springframework.kafka.core.KafkaResourceFactory
org.springframework.kafka.core.DefaultShareConsumerFactory<K,V>
- 型パラメーター:
K- 鍵の型。V- 値の型。
- 実装されているすべてのインターフェース:
Aware、BeanNameAware、ShareConsumerFactory<K,V>
public class DefaultShareConsumerFactory<K,V>
extends KafkaResourceFactory
implements ShareConsumerFactory<K,V>, BeanNameAware
createShareConsumer(String, String) 呼び出しごとに、提供された MapSE configs およびオプションの Deserializer の新しい ShareConsumer インスタンスを生成する ShareConsumerFactory 実装。 引数なしのコンストラクターを持ち、セットアップを必要としない Deserializer を使用している場合は、DefaultShareConsumerFactory コンストラクターに渡される構成で Deserializer クラスを指定するのが最も簡単です。
それが不可能であるが、すべての ShareConsumer インスタンス間で共有される可能性のある Deserializer を使用している場合 (特に、それらの close() メソッドがノーオペレーションである場合)、キーと値の一方または両方の Deserializer インスタンスを渡すことができます。デシリアライザ。
上記のいずれにも当てはまらない場合は、ファクトリで ShareConsumer が作成されるたびに Deserializer を取得するために使用される Deserializer の一方または両方に SupplierSE を指定できます。
- 導入:
- 4.0
- 作成者:
- Soby Chacko
ネストされたクラスの要約
ネストされたクラスインターフェース org.springframework.kafka.core.ShareConsumerFactory から継承されたネストクラス / インターフェース
ShareConsumerFactory.Listener<K,V> コンストラクターの概要
コンストラクターコンストラクター説明DefaultShareConsumerFactory(MapSE<StringSE, ObjectSE> configs) 提供された構成でファクトリを構築します。DefaultShareConsumerFactory(MapSE<StringSE, ObjectSE> configs, @Nullable SupplierSE<@Nullable org.apache.kafka.common.serialization.Deserializer<K>> keyDeserializerSupplier, @Nullable SupplierSE<@Nullable org.apache.kafka.common.serialization.Deserializer<V>> valueDeserializerSupplier) 提供された構成とデシリアライザーのサプライヤーを使用してファクトリを構築します。DefaultShareConsumerFactory(MapSE<StringSE, ObjectSE> configs, @Nullable SupplierSE<@Nullable org.apache.kafka.common.serialization.Deserializer<K>> keyDeserializerSupplier, @Nullable SupplierSE<@Nullable org.apache.kafka.common.serialization.Deserializer<V>> valueDeserializerSupplier, boolean configureDeserializers) 提供された構成、デシリアライザーサプライヤー、およびデシリアライザー構成フラグを使用してファクトリを構築します。DefaultShareConsumerFactory(MapSE<StringSE, ObjectSE> configs, @Nullable org.apache.kafka.common.serialization.Deserializer<K> keyDeserializer, @Nullable org.apache.kafka.common.serialization.Deserializer<V> valueDeserializer, boolean configureDeserializers) 提供された構成とデシリアライザーを使用してファクトリを構築します。メソッドのサマリー
修飾子と型メソッド説明voidaddListener(int index, ShareConsumerFactory.Listener<K, V> listener) 特定のインデックスにリスナーを追加します。voidaddListener(ShareConsumerFactory.Listener<K, V> listener) リスナーを追加します。createRawConsumer(@Nullable StringSE groupId, @Nullable StringSE clientId) 実際にコンシューマーを作成します。createShareConsumer(@Nullable StringSE groupId, @Nullable StringSE clientId) 提供されたグループ ID とクライアント ID を使用して共有コンシューマーを作成します。このファクトリの構成マップへの変更不可能な参照を返します。@Nullable org.apache.kafka.common.serialization.Deserializer<K> 構成されたキーデシリアライザーを返します (プロパティでクラス名の代わりにオブジェクトとして提供されている場合)。リスナーの現在のリストを取得します。@Nullable org.apache.kafka.common.serialization.Deserializer<V> 構成された値のデシリアライザーを返します (プロパティでクラス名の代わりにオブジェクトとして提供されている場合)。booleanremoveListener(ShareConsumerFactory.Listener<K, V> listener) リスナーを削除します。voidsetBeanName(StringSE name) voidsetConfigureDeserializers(boolean configureDeserializers) プログラムで提供されるデシリアライザー (コンストラクターまたは setter 経由) がコンシューマー構成を使用して構成されないようにするには、false (デフォルトは true) に設定します。例:voidsetKeyDeserializer(@Nullable org.apache.kafka.common.serialization.Deserializer<K> keyDeserializer) キーデシリアライザを設定します。voidsetKeyDeserializerSupplier(@Nullable SupplierSE<@Nullable org.apache.kafka.common.serialization.Deserializer<K>> keyDeserializerSupplier) キーデシリアライザーのインスタンスを提供するようにサプライヤーを設定します。voidsetValueDeserializer(@Nullable org.apache.kafka.common.serialization.Deserializer<V> valueDeserializer) 値デシリアライザーを設定します。voidsetValueDeserializerSupplier(@Nullable SupplierSE<@Nullable org.apache.kafka.common.serialization.Deserializer<V>> valueDeserializerSupplier) 値デシリアライザーのインスタンスを提供するようにサプライヤーを設定します。クラス org.springframework.kafka.core.KafkaResourceFactory から継承されたメソッド
checkBootstrap, getBootstrapServers, setBootstrapServersSupplier
コンストラクターの詳細
DefaultShareConsumerFactory
DefaultShareConsumerFactory
public DefaultShareConsumerFactory(MapSE<StringSE, ObjectSE> configs, @Nullable SupplierSE<@Nullable org.apache.kafka.common.serialization.Deserializer<K>> keyDeserializerSupplier, @Nullable SupplierSE<@Nullable org.apache.kafka.common.serialization.Deserializer<V>> valueDeserializerSupplier) 提供された構成およびデシリアライザーのサプライヤーを使用してファクトリを構築します。インスタンスを取得するためにサプライヤーが呼び出されると、デシリアライザのconfigure()メソッドが構成マップとともに呼び出されます。- パラメーター:
configs- 構成。keyDeserializerSupplier- キーDeserializerサプライヤー関数 (null 可能)。valueDeserializerSupplier- 値Deserializerサプライヤー関数 (null 可能)。
DefaultShareConsumerFactory
public DefaultShareConsumerFactory(MapSE<StringSE, ObjectSE> configs, @Nullable org.apache.kafka.common.serialization.Deserializer<K> keyDeserializer, @Nullable org.apache.kafka.common.serialization.Deserializer<V> valueDeserializer, boolean configureDeserializers) 提供された構成とデシリアライザーを使用してファクトリを構築します。デシリアライザーのconfigure()メソッドは、configureDeserializersが false でない限り、構成マップを使用して呼び出されます。- パラメーター:
configs- 構成。keyDeserializer- キーDeserializer。valueDeserializer- 値Deserializer。configureDeserializers- デシリアライザーを構成しない場合は false。
DefaultShareConsumerFactory
public DefaultShareConsumerFactory(MapSE<StringSE, ObjectSE> configs, @Nullable SupplierSE<@Nullable org.apache.kafka.common.serialization.Deserializer<K>> keyDeserializerSupplier, @Nullable SupplierSE<@Nullable org.apache.kafka.common.serialization.Deserializer<V>> valueDeserializerSupplier, boolean configureDeserializers) 指定された設定、デシリアライザサプライヤー、デシリアライザ設定フラグを使用してファクトリを構築します。サプライヤーが呼び出されてインスタンスが取得されると、configureDeserializersが false でない限り、デシリアライザのconfigure()メソッドが設定マップと共に呼び出されます。- パラメーター:
configs- 構成。keyDeserializerSupplier- キーDeserializerサプライヤー関数 (null 可能)。valueDeserializerSupplier- 値Deserializerサプライヤー関数 (null 可能)。configureDeserializers- デシリアライザーを構成するかどうか。
メソッドの詳細
createRawConsumer
setBeanName
- 次で指定:
- インターフェース
BeanNameAwareのsetBeanName
setKeyDeserializer
public void setKeyDeserializer(@Nullable org.apache.kafka.common.serialization.Deserializer<K> keyDeserializer) キーデシリアライザーを設定します。デシリアライザーは、configureDeserializersが false でない限り、コンシューマー構成を使用して構成されます。- パラメーター:
keyDeserializer- デシリアライザー。
setValueDeserializer
public void setValueDeserializer(@Nullable org.apache.kafka.common.serialization.Deserializer<V> valueDeserializer) デシリアライザーの値を設定します。デシリアライザーは、configureDeserializersが false でない限り、コンシューマー構成を使用して構成されます。- パラメーター:
valueDeserializer- 値デシリアライザー。
getKeyDeserializer
インターフェースからコピーされた説明:ShareConsumerFactory構成されたキーデシリアライザーを返します (プロパティでクラス名の代わりにオブジェクトとして提供されている場合)。- 次で指定:
- インターフェース
ShareConsumerFactory<K,のV> getKeyDeserializer - 戻り値:
- デシリアライザー。
getValueDeserializer
インターフェースからコピーされた説明:ShareConsumerFactory構成された値のデシリアライザーを返します (プロパティでクラス名の代わりにオブジェクトとして提供されている場合)。- 次で指定:
- インターフェース
ShareConsumerFactory<K,のV> getValueDeserializer - 戻り値:
- デシリアライザー。
setKeyDeserializerSupplier
public void setKeyDeserializerSupplier(@Nullable SupplierSE<@Nullable org.apache.kafka.common.serialization.Deserializer<K>> keyDeserializerSupplier) キーデシリアライザーのインスタンスを提供するようにサプライヤーを設定します。デシリアライザーは、configureDeserializersが false でない限り、コンシューマー構成を使用して構成されます。- パラメーター:
keyDeserializerSupplier- サプライヤー(null 可能)。
setValueDeserializerSupplier
public void setValueDeserializerSupplier(@Nullable SupplierSE<@Nullable org.apache.kafka.common.serialization.Deserializer<V>> valueDeserializerSupplier) 値デシリアライザーのインスタンスを提供するようにサプライヤーを設定します。デシリアライザーは、configureDeserializersが false でない限り、コンシューマー構成を使用して構成されます。- パラメーター:
valueDeserializerSupplier- サプライヤー(null 可能)。
setConfigureDeserializers
public void setConfigureDeserializers(boolean configureDeserializers) デシリアライザーがすでに完全に構成されている場合など、プログラムで提供されるデシリアライザー (コンストラクターまたは setter 経由) がコンシューマー構成を使用して構成されるのを防ぐには、false (デフォルトは true) に設定します。- パラメーター:
configureDeserializers- 構成しない場合は false。- 関連事項:
getListeners
リスナーの現在のリストを取得します。- 次で指定:
- インターフェース
ShareConsumerFactory<K,のV> getListeners - 戻り値:
- リスナー。
getConfigurationProperties
インターフェースからコピーされた説明:ShareConsumerFactoryこのファクトリの構成マップへの変更不可能な参照を返します。類似のファクトリを作るためのクローン作成に便利です。- 次で指定:
- インターフェース
ShareConsumerFactory<K,のV> getConfigurationProperties - 戻り値:
- 構成。