クラス StreamsBuilderFactoryBean
java.lang.ObjectSE
org.springframework.beans.factory.config.AbstractFactoryBean<org.apache.kafka.streams.StreamsBuilder>
org.springframework.kafka.config.StreamsBuilderFactoryBean
- 実装されたすべてのインターフェース:
Aware
、BeanClassLoaderAware
、BeanFactoryAware
、BeanNameAware
、DisposableBean
、FactoryBean<org.apache.kafka.streams.StreamsBuilder>
、InitializingBean
、SmartInitializingSingleton
、Lifecycle
、Phased
、SmartLifecycle
public class StreamsBuilderFactoryBean
extends AbstractFactoryBean<org.apache.kafka.streams.StreamsBuilder>
implements SmartLifecycle, BeanNameAware, SmartInitializingSingleton
StreamsBuilder
インスタンスの AbstractFactoryBean
と内部 KafkaStreams
インスタンスのライフサイクルコントロール。KafkaStreams
のきめ細かい制御は、KafkaStreamsCustomizer
によって実現できます。
- 導入:
- 1.1.4
- 作成者:
- Artem Bilan, Ivan Ursul, Soby Chacko, Zach Olauson, Nurettin Yilmaz, Denis Washington, Gary Russell, Julien Wittouck, Sanghyeok An, C é dric Schaller
ネストされたクラスのサマリー
ネストされたクラスフィールドサマリー
フィールドクラス org.springframework.beans.factory.config.AbstractFactoryBean から継承されたフィールド
logger
インターフェース org.springframework.beans.factory.FactoryBean から継承されたフィールド
OBJECT_TYPE_ATTRIBUTE
インターフェース org.springframework.context.SmartLifecycle から継承されたフィールド
DEFAULT_PHASE
コンストラクターのサマリー
コンストラクターコンストラクター説明構成なしでファクトリを作成するデフォルトのコンストラクターProperties
SE。StreamsBuilderFactoryBean
(KafkaStreamsConfiguration streamsConfig) 提供されたストリーム構成でインスタンスを構築します。StreamsBuilderFactoryBean
(KafkaStreamsConfiguration streamsConfig, CleanupConfig cleanupConfig) 提供されたストリーム構成でインスタンスを構築し、構成をクリーンアップします。メソッドのサマリー
修飾子と型メソッド説明void
ストリームの開始と停止の後に呼び出されるStreamsBuilderFactoryBean.Listener
を追加します。void
protected org.apache.kafka.streams.StreamsBuilder
org.apache.kafka.streams.KafkaStreams
このStreamsBuilderFactoryBean
KafkaStreams
インスタンスによって管理されます。リスナーの現在のリストを取得します。ClassSE<?>
int
getPhase()
org.apache.kafka.streams.errors.StreamsUncaughtExceptionHandler
このファクトリ Bean に設定されている現在のStreamsUncaughtExceptionHandler
を取得します。org.apache.kafka.streams.Topology
このStreamsBuilderFactoryBean
の関連するTopology
へのアクセスを提供します。boolean
boolean
boolean
リスナーを削除します。void
setAutoStartup
(boolean autoStartup) void
setBeanName
(StringSE name) void
setCleanupConfig
(CleanupConfig cleanupConfig) void
setClientSupplier
(org.apache.kafka.streams.KafkaClientSupplier clientSupplier) void
setCloseTimeout
(int closeTimeout) KafkaStreams.close(Duration)
操作のタイムアウトを秒単位で指定します。void
setInfrastructureCustomizer
(KafkaStreamsInfrastructureCustomizer infrastructureCustomizer) ストリームを作成する前に、カスタマイザーを設定してビルダーやトポロジーを構成します。void
setKafkaStreamsCustomizer
(KafkaStreamsCustomizer kafkaStreamsCustomizer) void
setLeaveGroupOnClose
(boolean leaveGroupOnClose) Kafka ストリームを停止するときにコンシューマーがグループを離れるかどうかを指定します。void
setPhase
(int phase) void
setStateListener
(org.apache.kafka.streams.KafkaStreams.StateListener stateListener) void
setStateRestoreListener
(org.apache.kafka.streams.processor.StateRestoreListener stateRestoreListener) void
setStreamsConfiguration
(PropertiesSE streamsConfig) このファクトリでストリーム構成Properties
SE を設定します。void
setStreamsUncaughtExceptionHandler
(org.apache.kafka.streams.errors.StreamsUncaughtExceptionHandler streamsUncaughtExceptionHandler) StreamsUncaughtExceptionHandler
を設定します。void
start()
void
stop()
void
stop
(RunnableSE callback) クラス org.springframework.beans.factory.config.AbstractFactoryBean から継承されたメソッド
afterPropertiesSet, destroy, destroyInstance, getBeanFactory, getBeanTypeConverter, getEarlySingletonInterfaces, getObject, isSingleton, setBeanClassLoader, setBeanFactory, setSingleton
フィールドの詳細
DEFAULT_CLOSE_TIMEOUT
閉じるタイムアウトの10 seconds
のデフォルトDuration
SE。- 関連事項:
KafkaStreams.close(Duration)
コンストラクターの詳細
StreamsBuilderFactoryBean
public StreamsBuilderFactoryBean()構成なしでファクトリを作成するデフォルトのコンストラクターProperties
SE。setStreamsConfiguration(Properties)
を使用してProperties
SE を適切に設定するのは、ファクトリユーザーの責任です。- 導入:
- 2.1.3.
StreamsBuilderFactoryBean
public StreamsBuilderFactoryBean(KafkaStreamsConfiguration streamsConfig, CleanupConfig cleanupConfig) 提供されたストリーム構成でインスタンスを構築し、構成をクリーンアップします。- パラメーター:
streamsConfig
- ストリーム構成。cleanupConfig
- クリーンアップ構成。- 導入:
- 2.2
StreamsBuilderFactoryBean
提供されたストリーム構成でインスタンスを構築します。- パラメーター:
streamsConfig
- ストリーム構成。- 導入:
- 2.2
メソッドの詳細
setBeanName
- 次で指定:
- インターフェース
BeanNameAware
のsetBeanName
setStreamsConfiguration
このファクトリでストリーム構成Properties
SE を設定します。- パラメーター:
streamsConfig
- ストリーム構成。- 導入:
- 2.2
getStreamsConfiguration
setClientSupplier
public void setClientSupplier(org.apache.kafka.streams.KafkaClientSupplier clientSupplier) setInfrastructureCustomizer
public void setInfrastructureCustomizer(KafkaStreamsInfrastructureCustomizer infrastructureCustomizer) ストリームを作成する前に、カスタマイザーを設定してビルダーやトポロジーを構成します。- パラメーター:
infrastructureCustomizer
- カスタマイザー- 導入:
- 2.4.1
setKafkaStreamsCustomizer
- パラメーター:
kafkaStreamsCustomizer
- 使用するKafkaStreamsCustomizer
。- 導入:
- 2.1.5
setStateListener
public void setStateListener(org.apache.kafka.streams.KafkaStreams.StateListener stateListener) setStreamsUncaughtExceptionHandler
public void setStreamsUncaughtExceptionHandler(org.apache.kafka.streams.errors.StreamsUncaughtExceptionHandler streamsUncaughtExceptionHandler) StreamsUncaughtExceptionHandler
を設定します。- パラメーター:
streamsUncaughtExceptionHandler
- ハンドラー。- 導入:
- 2.8
getStreamsUncaughtExceptionHandler
@Nullable public org.apache.kafka.streams.errors.StreamsUncaughtExceptionHandler getStreamsUncaughtExceptionHandler()このファクトリ Bean に設定されている現在のStreamsUncaughtExceptionHandler
を取得します。- 戻り値:
StreamsUncaughtExceptionHandler
- 導入:
- 2.8.4
setStateRestoreListener
public void setStateRestoreListener(org.apache.kafka.streams.processor.StateRestoreListener stateRestoreListener) setCloseTimeout
public void setCloseTimeout(int closeTimeout) KafkaStreams.close(Duration)
操作のタイムアウトを秒単位で指定します。デフォルトはDEFAULT_CLOSE_TIMEOUT
秒です。- パラメーター:
closeTimeout
- 秒単位のクローズのタイムアウト。- 関連事項:
KafkaStreams.close(Duration)
setLeaveGroupOnClose
public void setLeaveGroupOnClose(boolean leaveGroupOnClose) Kafka ストリームを停止するときにコンシューマーがグループを離れるかどうかを指定します。デフォルトは false です。- パラメーター:
leaveGroupOnClose
- ストリームを停止するときにグループを離れる場合は true- 導入:
- 3.2.0
getTopology
このStreamsBuilderFactoryBean
の関連するTopology
へのアクセスを提供します。- 戻り値:
Topology
オブジェクト- 導入:
- 2.4.4
getObjectType
- 次で指定:
- インターフェース
FactoryBean<org.apache.kafka.streams.StreamsBuilder>
のgetObjectType
- 次で指定:
- クラス
AbstractFactoryBean<org.apache.kafka.streams.StreamsBuilder>
のgetObjectType
setAutoStartup
public void setAutoStartup(boolean autoStartup) setPhase
public void setPhase(int phase) getPhase
public int getPhase()- 次で指定:
- インターフェース
Phased
のgetPhase
- 次で指定:
- インターフェース
SmartLifecycle
のgetPhase
setCleanupConfig
getKafkaStreams
このStreamsBuilderFactoryBean
KafkaStreams
インスタンスによって管理されます。- 戻り値:
- KafkaStreams マネージドインスタンス。この
StreamsBuilderFactoryBean
が開始されていない場合は、NULL になる可能性があります。 - 導入:
- 1.1.4
getListeners
リスナーの現在のリストを取得します。- 戻り値:
- リスナー。
- 導入:
- 2.5.3
addListener
ストリームの開始と停止の後に呼び出されるStreamsBuilderFactoryBean.Listener
を追加します。- パラメーター:
listener
- リスナー。- 導入:
- 2.5.3
removeListener
リスナーを削除します。- パラメーター:
listener
- リスナー。- 戻り値:
- 削除された場合は true。
- 導入:
- 2.5.3
createInstance
protected org.apache.kafka.streams.StreamsBuilder createInstance()- 次で指定:
- クラス
AbstractFactoryBean<org.apache.kafka.streams.StreamsBuilder>
のcreateInstance
isAutoStartup
public boolean isAutoStartup()- 次で指定:
- インターフェース
SmartLifecycle
のisAutoStartup
stop
- 次で指定:
- インターフェース
SmartLifecycle
のstop
start
public void start()stop
public void stop()isRunning
public boolean isRunning()afterSingletonsInstantiated
public void afterSingletonsInstantiated()- 次で指定:
- インターフェース
SmartInitializingSingleton
のafterSingletonsInstantiated