クラス EmbeddedKafkaKraftBroker
java.lang.ObjectSE
org.springframework.kafka.test.EmbeddedKafkaKraftBroker
- 実装済みのインターフェース一覧:
DisposableBean、InitializingBean、EmbeddedKafkaBroker
KRaft を使用した組み込み Kafka ブローカー。このクラスは単体テストで使用することを目的としています。
- 導入:
- 3.1
- 作成者:
- Marius Bogoevici, Artem Bilan, Gary Russell, Kamill Sokol, Elliot Kennedy, Nakul Mishra, Pawel Lozinski, Adrian Chlebosz, Soby Chacko, Sanghyeok An, Wouter Coekaerts
フィールド概要
フィールド修飾子と型フィールド説明static final StringSEこのプロパティの値を、"spring.embedded.kafka.brokers" の代わりに埋め込みブローカーアドレスのリストに設定する必要があるプロパティ名に設定します。static final intインターフェース org.springframework.kafka.test.EmbeddedKafkaBroker から継承されたフィールド
BEAN_NAME, BROKER_NEEDED, LOOPBACK, SPRING_EMBEDDED_KAFKA_BROKERSコンストラクター概要
コンストラクターコンストラクター説明EmbeddedKafkaKraftBroker(int count, int partitions, StringSE @Nullable... topics) ランダムポートでリッスンする組み込み Kafka ブローカーを作成します。方法の概要
修飾子と型メソッド説明void構成された数のパーティションを使用して、既存のブローカーにトピックを追加します。voidaddTopics(org.apache.kafka.clients.admin.NewTopic... topicsToAdd) 既存のブローカーにトピックを追加します。addTopicsWithResults(StringSE... topicsToAdd) 構成された数のパーティションを使用して、既存のブローカーにトピックを追加します。addTopicsWithResults(org.apache.kafka.clients.admin.NewTopic... topicsToAdd) トピックを既存のブローカーに追加し、結果のマップを返します。adminTimeout(int adminTimeout) 管理操作のタイムアウトを秒単位で設定します (例:voidbrokerListProperty(StringSE brokerListProperty) この名前のシステムプロパティをブローカーアドレスのリストに設定します。brokerProperties(MapSE<StringSE, StringSE> properties) 開始前に Kafka ブローカーを構成するためのプロパティを指定します。brokerProperty(StringSE property, ObjectSE value) ブローカープロパティを指定します。voidconsumeFromAllEmbeddedTopics(org.apache.kafka.clients.consumer.Consumer<?, ?> consumer) すべての埋め込みトピックにコンシューマーをサブスクライブします。voidconsumeFromAllEmbeddedTopics(org.apache.kafka.clients.consumer.Consumer<?, ?> consumer, boolean seekToEnd) すべての埋め込みトピックにコンシューマーをサブスクライブします。voidconsumeFromAnEmbeddedTopic(org.apache.kafka.clients.consumer.Consumer<?, ?> consumer, boolean seekToEnd, StringSE topic) 埋め込みトピックの 1 つにコンシューマーをサブスクライブします。voidconsumeFromAnEmbeddedTopic(org.apache.kafka.clients.consumer.Consumer<?, ?> consumer, StringSE topic) 埋め込みトピックの 1 つにコンシューマーをサブスクライブします。voidconsumeFromEmbeddedTopics(org.apache.kafka.clients.consumer.Consumer<?, ?> consumer, boolean seekToEnd, StringSE... topicsToConsume) 1 つ以上の埋め込みトピックにコンシューマーをサブスクライブします。voidconsumeFromEmbeddedTopics(org.apache.kafka.clients.consumer.Consumer<?, ?> consumer, StringSE... topicsToConsume) 1 つ以上の埋め込みトピックにコンシューマーをサブスクライブします。voiddestroy()voiddoWithAdmin(ConsumerSE<org.apache.kafka.clients.admin.AdminClient> callback) AdminClientを作成します。コールバックを呼び出し、管理者を確実に閉じます。<T> TdoWithAdminFunction(FunctionSE<org.apache.kafka.clients.admin.AdminClient, T> callback) AdminClientを作成します。コールバックを呼び出し、管理者を確実に閉じます。ブートストラップサーバーのアドレスを文字列として取得します。@Nullable org.apache.kafka.common.test.KafkaClusterTestKitintトピックごとに構成されたパーティション数を取得します。トピックを取得します。kafkaPorts(int... ports) IMPORTANT: KRaft ベースの EmbeddedKafka を使用する場合、カスタムポートを構成することはできません。voidsetAdminTimeout(int adminTimeout) 管理操作のタイムアウトを秒単位で設定します (例:
フィールドの詳細
BROKER_LIST_PROPERTY
このプロパティの値を、"spring.embedded.kafka.brokers" の代わりに埋め込みブローカーアドレスのリストに設定する必要があるプロパティ名に設定します。- 関連事項:
DEFAULT_ADMIN_TIMEOUT
public static final int DEFAULT_ADMIN_TIMEOUT- 関連事項:
コンストラクターの詳細
EmbeddedKafkaKraftBroker
ランダムポートでリッスンする組み込み Kafka ブローカーを作成します。- パラメーター:
count- ブローカーの数。partitions- トピックごとのパーティション。topics- 作成するトピック。
メソッドの詳細
brokerProperties
開始する前に、Kafka ブローカーを構成するためのプロパティを指定します。auto.create.topics.enable、transaction.state.log.replication.factorなど。- 次で指定:
- インターフェース
EmbeddedKafkaBrokerのbrokerProperties - パラメーター:
properties- Kafka ブローカーの構成に使用するプロパティ。- 戻り値:
- これはチェーン構成用です。
- 関連事項:
brokerProperty
ブローカープロパティを指定します。- パラメーター:
property- プロパティ名。value- 値。- 戻り値:
EmbeddedKafkaKraftBroker
kafkaPorts
IMPORTANT: KRaft ベースの EmbeddedKafka を使用する場合、カスタムポートを構成することはできません。KafkaClusterTestKitは現時点ではカスタムポートの設定をサポートしていません。このプロパティは使用されません。Kafka ブローカーがリッスンする明示的なポートを設定します。他のプロセスからアクセスする組み込みブローカーを実行する場合に便利です。- 次で指定:
- インターフェース
EmbeddedKafkaBrokerのkafkaPorts - パラメーター:
ports- ポート。- 戻り値:
EmbeddedKafkaKraftBroker
brokerListProperty
この名前のシステムプロパティをブローカーアドレスのリストに設定します。- 次で指定:
- インターフェース
EmbeddedKafkaBrokerのbrokerListProperty - パラメーター:
brokerListProperty- 設定する brokerListProperty- 戻り値:
- このブローカー。
- 導入:
- 2.3
adminTimeout
インターフェースからコピーされた説明:EmbeddedKafkaBroker管理操作(トピックの作成、閉じるなど)のタイムアウトを秒単位で設定します。- 次で指定:
- インターフェース
EmbeddedKafkaBrokerのadminTimeout - パラメーター:
adminTimeout- タイムアウト。- 戻り値:
EmbeddedKafkaBroker
setAdminTimeout
public void setAdminTimeout(int adminTimeout) 管理操作(トピックの作成、閉じるなど)のタイムアウトを秒単位で設定します。デフォルトは 10 秒です。- パラメーター:
adminTimeout- タイムアウト。- 導入:
- 2.2
afterPropertiesSet
public void afterPropertiesSet()- 次で指定:
- インターフェース
EmbeddedKafkaBrokerのafterPropertiesSet - 次で指定:
- インターフェース
InitializingBeanのafterPropertiesSet
destroy
public void destroy()- 次で指定:
- インターフェース
DisposableBeanのdestroy - 次で指定:
- インターフェース
EmbeddedKafkaBrokerのdestroy
addTopics
構成された数のパーティションを使用して、既存のブローカーにトピックを追加します。ブローカーが実行されている必要があります。- 次で指定:
- インターフェース
EmbeddedKafkaBrokerのaddTopics - パラメーター:
topicsToAdd- トピック。
addTopics
public void addTopics(org.apache.kafka.clients.admin.NewTopic... topicsToAdd) 既存のブローカーにトピックを追加します。ブローカーが実行されている必要があります。- 次で指定:
- インターフェース
EmbeddedKafkaBrokerのaddTopics - パラメーター:
topicsToAdd- トピック。- 導入:
- 2.2
addTopicsWithResults
構成された数のパーティションを使用して、既存のブローカーにトピックを追加します。ブローカーが実行されている必要があります。- 次で指定:
- インターフェース
EmbeddedKafkaBrokerのaddTopicsWithResults - パラメーター:
topicsToAdd- トピック。- 戻り値:
- 結果 ; null 値は成功を示します。
- 導入:
- 2.5.4
addTopicsWithResults
public MapSE<StringSE, ExceptionSE> addTopicsWithResults(org.apache.kafka.clients.admin.NewTopic... topicsToAdd) 既存のブローカーにトピックを追加し、結果のマップを返します。ブローカーが実行されている必要があります。- 次で指定:
- インターフェース
EmbeddedKafkaBrokerのaddTopicsWithResults - パラメーター:
topicsToAdd- トピック。- 戻り値:
- 結果 ; null 値は成功を示します。
- 導入:
- 2.5.4
doWithAdmin
AdminClientを作成します。コールバックを呼び出し、管理者を確実に閉じます。- パラメーター:
callback- コールバック。
doWithAdminFunction
public <T> T doWithAdminFunction(FunctionSE<org.apache.kafka.clients.admin.AdminClient, T> callback) AdminClientを作成します。コールバックを呼び出し、管理者を確実に閉じます。- 型パラメーター:
T- 関数の戻り型。- パラメーター:
callback- コールバック。- 戻り値:
- 結果のマップ。
- 導入:
- 2.5.4
getTopics
インターフェースからコピーされた説明:EmbeddedKafkaBrokerトピックを取得します。- 次で指定:
- インターフェース
EmbeddedKafkaBrokerのgetTopics - 戻り値:
- トピック。
getPartitionsPerTopic
public int getPartitionsPerTopic()インターフェースからコピーされた説明:EmbeddedKafkaBrokerトピックごとに構成されたパーティション数を取得します。- 次で指定:
- インターフェース
EmbeddedKafkaBrokerのgetPartitionsPerTopic - 戻り値:
- パーティション数。
getBrokersAsString
インターフェースからコピーされた説明:EmbeddedKafkaBrokerブートストラップサーバーのアドレスを文字列として取得します。- 次で指定:
- インターフェース
EmbeddedKafkaBrokerのgetBrokersAsString - 戻り値:
- ブートストラップサーバー。
getCluster
public @Nullable org.apache.kafka.common.test.KafkaClusterTestKit getCluster()consumeFromAllEmbeddedTopics
public void consumeFromAllEmbeddedTopics(org.apache.kafka.clients.consumer.Consumer<?, ?> consumer) すべての埋め込みトピックにコンシューマーをサブスクライブします。- 次で指定:
- インターフェース
EmbeddedKafkaBrokerのconsumeFromAllEmbeddedTopics - パラメーター:
consumer- コンシューマー。
consumeFromAllEmbeddedTopics
public void consumeFromAllEmbeddedTopics(org.apache.kafka.clients.consumer.Consumer<?, ?> consumer, boolean seekToEnd) すべての埋め込みトピックにコンシューマーをサブスクライブします。- 次で指定:
- インターフェース
EmbeddedKafkaBrokerのconsumeFromAllEmbeddedTopics - パラメーター:
consumer- コンシューマー。seekToEnd- 最初ではなく最後まで追求するのは本当です。- 導入:
- 2.8.2
consumeFromAnEmbeddedTopic
public void consumeFromAnEmbeddedTopic(org.apache.kafka.clients.consumer.Consumer<?, ?> consumer, StringSE topic) 埋め込みトピックの 1 つにコンシューマーをサブスクライブします。- 次で指定:
- インターフェース
EmbeddedKafkaBrokerのconsumeFromAnEmbeddedTopic - パラメーター:
consumer- コンシューマー。topic- トピック。
consumeFromAnEmbeddedTopic
public void consumeFromAnEmbeddedTopic(org.apache.kafka.clients.consumer.Consumer<?, ?> consumer, boolean seekToEnd, StringSE topic) 埋め込みトピックの 1 つにコンシューマーをサブスクライブします。- 次で指定:
- インターフェース
EmbeddedKafkaBrokerのconsumeFromAnEmbeddedTopic - パラメーター:
consumer- コンシューマー。seekToEnd- 最初ではなく最後まで追求するのは本当です。topic- トピック。- 導入:
- 2.8.2
consumeFromEmbeddedTopics
public void consumeFromEmbeddedTopics(org.apache.kafka.clients.consumer.Consumer<?, ?> consumer, StringSE... topicsToConsume) 1 つ以上の埋め込みトピックにコンシューマーをサブスクライブします。- 次で指定:
- インターフェース
EmbeddedKafkaBrokerのconsumeFromEmbeddedTopics - パラメーター:
consumer- コンシューマー。topicsToConsume- トピック。- 例外:
IllegalStateExceptionSE- 埋め込まれたトピックのリストにないトピックから消費しようとした場合(2.3.4 以降)。
consumeFromEmbeddedTopics
public void consumeFromEmbeddedTopics(org.apache.kafka.clients.consumer.Consumer<?, ?> consumer, boolean seekToEnd, StringSE... topicsToConsume) 1 つ以上の埋め込みトピックにコンシューマーをサブスクライブします。- 次で指定:
- インターフェース
EmbeddedKafkaBrokerのconsumeFromEmbeddedTopics - パラメーター:
consumer- コンシューマー。seekToEnd- 最初ではなく最後まで追求するのは本当です。topicsToConsume- トピック。- 例外:
IllegalStateExceptionSE- 埋め込まれたトピックのリストにないトピックから消費しようとした場合。- 導入:
- 2.8.2