インターフェース ProducerFactory<K,V>
- 型パラメーター:
K- 鍵の型。V- 値の型。
- すべての既知の実装クラス:
DefaultKafkaProducerFactory,MockProducerFactory
public interface ProducerFactory<K,V>
Producer インスタンスを生成する戦略。- 作成者:
- Gary Russell, Thomas Strau ß , Kwon YongHyun
ネストされたクラスの要約
ネストされたクラスフィールドのサマリー
フィールド修飾子と型フィールド説明static final DurationSEデフォルトのクローズタイムアウト期間は 30 秒です。static final StringSEサポートされていないファクトリメソッドのエラーメッセージ。メソッドのサマリー
修飾子と型メソッド説明default voidaddListener(int index, ProducerFactory.Listener<K, V> listener) 特定のインデックスにリスナーを追加します。default voidaddListener(ProducerFactory.Listener<K, V> listener) リスナーを追加します。default voidaddPostProcessor(ProducerPostProcessor<K, V> postProcessor) ポストプロセッサーを追加します。default voidファクトリ実装でスレッドにバインドされたプロデューサーを使用する場合は、このメソッドを呼び出して、このスレッドのプロデューサーを閉じて解放します。default ProducerFactory<K, V> copyWithConfigurationOverride(@Nullable MapSE<StringSE, ObjectSE> overrideProperties) インスタンスのプロパティと指定されたプロパティをコピーして、新しいプロデューサーファクトリを作成します。非トランザクションプロデューサーを作成します。ファクトリがそのように構成されている場合にトランザクションになるプロデューサーを作成します。createProducer(@Nullable StringSE txIdPrefix) オーバーライドされたトランザクション ID プレフィックスを使用してプロデューサーを作成します。このファクトリの構成マップへの変更不可能な参照を返します。default @Nullable org.apache.kafka.common.serialization.Serializer<K> 構成されたキーシリアライザーを返します(プロパティでクラス名の代わりにオブジェクトとして提供されている場合)。default @Nullable SupplierSE<@Nullable org.apache.kafka.common.serialization.Serializer<K>> キーシリアライザのサプライヤーを返します。default ListSE<ProducerFactory.Listener<K, V>> リスナーの現在のリストを取得します。default DurationSE物理的なクローズタイムアウトを取得します。default ListSE<ProducerPostProcessor<K, V>> ポストプロセッサーの現在のリストを取得します。default @Nullable StringSEトランザクション ID プレフィックスを返します。default @Nullable org.apache.kafka.common.serialization.Serializer<V> 構成された値シリアライザーを返します(プロパティでクラス名の代わりにオブジェクトとして提供されている場合)。default @Nullable SupplierSE<@Nullable org.apache.kafka.common.serialization.Serializer<V>> 値シリアライザーのサプライヤーを返します。default booleanスレッドごとにプロデューサーが存在する場合は true を返します。default voidremoveConfig(StringSE configKey) 指定されたキーを構成マップから削除します。default booleanremoveListener(ProducerFactory.Listener<K, V> listener) リスナーを削除します。default booleanremovePostProcessor(ProducerPostProcessor<K, V> postProcessor) ポストプロセッサーを取り外します。default voidreset()サポートされている場合は、提供時の状態をリセットします。default booleanファクトリがトランザクションをサポートしている場合は true を返します。default voidupdateConfigs(MapSE<StringSE, ObjectSE> updates) プロデューサー構成マップを更新します。クレデンシャルローテーションなどの状況で役立ちます。
フィールドの詳細
DEFAULT_PHYSICAL_CLOSE_TIMEOUT
デフォルトのクローズタイムアウト期間は 30 秒です。FACTORY_DOES_NOT_SUPPORT_METHOD
メソッドの詳細
createProducer
createProducer
createNonTransactionalProducer
transactionCapable
default boolean transactionCapable()ファクトリがトランザクションをサポートしている場合は true を返します。- 戻り値:
- トランザクションの場合は true。
closeThreadBoundProducer
default void closeThreadBoundProducer()ファクトリ実装でスレッドにバインドされたプロデューサーを使用する場合は、このメソッドを呼び出して、このスレッドのプロデューサーを閉じて解放します。- 導入:
- 2.3
reset
default void reset()サポートされている場合は、提供時の状態をリセットします。- 導入:
- 2.4
getConfigurationProperties
getValueSerializerSupplier
default @Nullable SupplierSE<@Nullable org.apache.kafka.common.serialization.Serializer<V>> getValueSerializerSupplier()バリューシリアライザーのサプライヤーを return してください。同様のファクトリを作成するためのクローン作成に役立ちます。- 戻り値:
- サプライヤー。
- 導入:
- 2.5
getKeySerializerSupplier
default @Nullable SupplierSE<@Nullable org.apache.kafka.common.serialization.Serializer<K>> getKeySerializerSupplier()キーシリアライザーのサプライヤーを return してください。同様のファクトリを作成するためのクローン作成に役立ちます。- 戻り値:
- サプライヤー。
- 導入:
- 2.5
isProducerPerThread
default boolean isProducerPerThread()スレッドごとにプロデューサーが存在する場合は true を返します。- 戻り値:
- スレッドごとのプロデューサー。
- 導入:
- 2.5
getTransactionIdPrefix
トランザクション ID プレフィックスを返します。- 戻り値:
- プレフィックスまたは設定されていない場合は null。
- 導入:
- 2.5
getPhysicalCloseTimeout
addListener
リスナーを追加します。- パラメーター:
listener- リスナー。- 導入:
- 2.5.3
addListener
特定のインデックスにリスナーを追加します。- パラメーター:
index- インデックス (リストの位置)。listener- リスナー。- 導入:
- 2.5.3
removeListener
リスナーを削除します。- パラメーター:
listener- リスナー。- 戻り値:
- 削除された場合は true。
- 導入:
- 2.5.3
getListeners
addPostProcessor
ポストプロセッサーを追加します。- パラメーター:
postProcessor- ポストプロセッサー。- 導入:
- 2.5.3
removePostProcessor
ポストプロセッサーを取り外します。- パラメーター:
postProcessor- ポストプロセッサー。- 戻り値:
- 削除された場合は true。
- 導入:
- 2.5.3
getPostProcessors
ポストプロセッサーの現在のリストを取得します。- 戻り値:
- ポストプロセッサー。
- 導入:
- 2.5.3
updateConfigs
removeConfig
指定されたキーを構成マップから削除します。- パラメーター:
configKey- 削除するキー。- 導入:
- 2.5.10
getKeySerializer
構成されたキーシリアライザーを返します(プロパティでクラス名の代わりにオブジェクトとして提供されている場合)。- 戻り値:
- シリアライザー。
- 導入:
- 2.8
getValueSerializer
構成された値シリアライザーを返します(プロパティでクラス名の代わりにオブジェクトとして提供されている場合)。- 戻り値:
- シリアライザー。
- 導入:
- 2.8
copyWithConfigurationOverride
default ProducerFactory<K,V> copyWithConfigurationOverride(@Nullable MapSE<StringSE, ObjectSE> overrideProperties) インスタンスのプロパティと指定されたプロパティをコピーして、新しいプロデューサーファクトリを作成します。コピーは、設定された値よりもオーバーライドプロパティを優先します。新しいファクトリの構成が同一で、完全で、正しいことを確認するのは、ファクトリの実装の責任です。
ProducerPostProcessor とリスナーはそのままにしておく必要があります。
ファクトリがこのメソッドを実装していない場合、例外がスローされます。
メモ:
DefaultKafkaProducerFactory.copyWithConfigurationOverride(java.util.Map<java.lang.String, java.lang.Object>)を参照してください- パラメーター:
overrideProperties- 新しいファクトリに適用されるプロパティ- 戻り値:
- プロパティが適用された
ProducerFactory - 導入:
- 2.5.17
- 関連事項: