クラス KafkaTemplate<K,V>
- 型パラメーター:
K
- 鍵の型。V
- 値の型。
- 実装されたすべてのインターフェース:
EventListenerSE
、Aware
、BeanNameAware
、DisposableBean
、SmartInitializingSingleton
、ApplicationContextAware
、ApplicationListener<ContextStoppedEvent>
、KafkaOperations<K,
V>
- 既知の直属サブクラス
ReplyingKafkaTemplate
,RoutingKafkaTemplate
DefaultKafkaProducerFactory
とともに使用する場合、テンプレートはスレッドセーフです。プロデューサーファクトリと KafkaProducer
はこれを保証します。それぞれの javadoc を参照してください。- 作成者:
- Marius Bogoevici, Gary Russell, Igor Stepanov, Artem Bilan, Biju Kunjummen, Endika Gutierrez, Thomas Strau ß , Soby Chacko, Gurps Bassi, Valentina Armenise, Christian Fredriksson
ネストされたクラスのサマリー
インターフェース org.springframework.kafka.core.KafkaOperations から継承されたネストクラス / インターフェース
KafkaOperations.OperationsCallback<K,
V, T>, KafkaOperations.ProducerCallback<K, V, T> フィールドサマリー
フィールドインターフェース org.springframework.kafka.core.KafkaOperations から継承されたフィールド
DEFAULT_POLL_TIMEOUT
コンストラクターのサマリー
コンストラクターコンストラクター説明KafkaTemplate
(ProducerFactory<K, V> producerFactory) 提供されたプロデューサーファクトリと autoFlush false を使用してインスタンスを作成します。KafkaTemplate
(ProducerFactory<K, V> producerFactory, boolean autoFlush) 提供されたプロデューサーファクトリと autoFlush 設定を使用してインスタンスを作成します。KafkaTemplate
(ProducerFactory<K, V> producerFactory, boolean autoFlush, MapSE<StringSE, ObjectSE> configOverrides) 提供されたプロデューサーファクトリと autoFlush 設定を使用してインスタンスを作成します。KafkaTemplate
(ProducerFactory<K, V> producerFactory, MapSE<StringSE, ObjectSE> configOverrides) 提供されたプロデューサーファクトリとプロパティを使用して、autoFlush を false にしてインスタンスを作成します。方法の概要
修飾子と型メソッド説明void
protected void
closeProducer
(org.apache.kafka.clients.producer.Producer<K, V> producer, boolean inTx) void
destroy()
protected CompletableFutureSE<SendResult<K,
V>> doSend
(org.apache.kafka.clients.producer.ProducerRecord<K, V> producerRecord, io.micrometer.observation.Observation observation) プロデューサーレコードを送信します。<T> T
execute
(KafkaOperations.ProducerCallback<K, V, T> callback) プロデューサーで任意の操作を実行し、結果を返します。<T> T
executeInTransaction
(KafkaOperations.OperationsCallback<K, V, T> callback) 操作に対して任意の操作を実行し、結果を返します。void
flush()
プロデューサーをフラッシュします。トピックが提供されない送信メソッドのデフォルトのトピック。存在する場合、観測用のクラスター ID を見つけるために使用されるKafkaAdmin
を返します。メッセージコンバーターを返します。FunctionSE<org.apache.kafka.clients.producer.ProducerRecord<?,
?>, MapSE<StringSE, StringSE>> Micrometer タグプロバイダーを返します。このテンプレートで使用されるプロデューサーファクトリを返します。protected ProducerFactory<K,
V> getProducerFactory
(StringSE topic) トピックに基づいて、このテンプレートで使用されるプロデューサーファクトリを返します。getTheProducer
(StringSE topic) boolean
テンプレートが呼び出しスレッドのトランザクションで現在実行されている場合は true を返します。boolean
このテンプレートがトランザクションの場合、トランザクション以外の操作を許可する場合は true を返します。boolean
実装がトランザクションをサポートしている (トランザクション対応のプロデューサーファクトリがある) 場合は true を返します。MapSE<org.apache.kafka.common.MetricName,
? extends org.apache.kafka.common.Metric> metrics()
Producer.metrics()
を参照してください。void
ListSE<org.apache.kafka.common.PartitionInfo>
partitionsFor
(StringSE topic) Producer.partitionsFor(String)
を参照してください。receive
(StringSE topic, int partition, long offset, DurationSE pollTimeout) 単一のレコードを受け取ります。receive
(CollectionSE<TopicPartitionOffset> requested, DurationSE pollTimeout) 複数のレコードを受信します。提供されたキーとパーティションを使用して、提供されたトピックにデータを送信します。提供されたキーとパーティションを使用して、提供されたトピックにデータを送信します。提供されたキーを使用して、パーティションなしで、提供されたトピックにデータを送信します。キーまたはパーティションなしで、提供されたトピックにデータを送信します。提供されたProducerRecord
を送信します。メッセージヘッダーにルーティング情報を含むメッセージを送信します。sendDefault
(IntegerSE partition, LongSE timestamp, K key, V data) 提供されたキーとパーティションを使用して、データをデフォルトのトピックに送信します。sendDefault
(IntegerSE partition, K key, V data) 提供されたキーとパーティションを使用して、データをデフォルトのトピックに送信します。sendDefault
(K key, V data) 提供されたキーを使用してパーティションなしでデータをデフォルトのトピックに送信します。sendDefault
(V data) キーまたはパーティションなしでデータをデフォルトトピックに送信します。void
sendOffsetsToTransaction
(MapSE<org.apache.kafka.common.TopicPartition, org.apache.kafka.clients.consumer.OffsetAndMetadata> offsets, org.apache.kafka.clients.consumer.ConsumerGroupMetadata groupMetadata) トランザクションで実行する場合は、コンシューマーオフセットをトランザクションに送信します。void
setAllowNonTransactional
(boolean allowNonTransactional) テンプレートがトランザクションの場合に非トランザクション送信を許可するには、true に設定します。void
setApplicationContext
(ApplicationContext applicationContext) void
setBeanName
(StringSE name) void
setCloseTimeout
(DurationSE closeTimeout) プロデューサーを閉じるときに待機する最大時間を設定します。デフォルトは 5 秒です。void
setConsumerFactory
(ConsumerFactory<K, V> consumerFactory) 受信操作用のコンシューマーファクトリを設定します。void
setDefaultTopic
(StringSE defaultTopic) トピックが提供されていない送信メソッドのデフォルトのトピックを設定します。void
setKafkaAdmin
(KafkaAdmin kafkaAdmin) 存在する場合、観測用のクラスター ID を見つけるために使用されるKafkaAdmin
を設定します。void
setMessageConverter
(RecordMessageConverter messageConverter) 使用するメッセージコンバーターを設定します。void
setMessagingConverter
(SmartMessageConverter messageConverter) デフォルトのMessagingMessageConverter
で使用するようにSmartMessageConverter
を設定します。void
setMicrometerEnabled
(boolean micrometerEnabled) micrometer がクラスパス上にある場合、false
に設定すると、micrometer タイマーが無効になります。void
setMicrometerTags
(MapSE<StringSE, StringSE> tags) Micrometer リスナータイマーに追加のタグを設定します。void
setMicrometerTagsProvider
(FunctionSE<org.apache.kafka.clients.producer.ProducerRecord<?, ?>, MapSE<StringSE, StringSE>> micrometerTagsProvider) プロデューサーレコードに基づいて動的タグを提供する関数を設定します。void
setObservationConvention
(KafkaTemplateObservationConvention observationConvention) カスタムKafkaTemplateObservationConvention
を設定します。void
setObservationEnabled
(boolean observationEnabled) Micrometer 経由の観測を有効にするには、true に設定します。void
setObservationRegistry
(io.micrometer.observation.ObservationRegistry observationRegistry) 観察の記録に使用するためにObservationRegistry
を構成します。void
setProducerInterceptor
(org.apache.kafka.clients.producer.ProducerInterceptor<K, V> producerInterceptor) このテンプレートにプロデューサーインターセプターを設定します。void
setProducerListener
(ProducerListener<K, V> producerListener) Kafka が送信操作を確認したときに呼び出されるProducerListener
を設定します。void
setTransactionIdPrefix
(StringSE transactionIdPrefix) トランザクション ID プレフィックスを設定して、プロデューサーファクトリのプレフィックスをオーバーライドします。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.context.ApplicationListener から継承されたメソッド
supportsAsyncExecution
インターフェース org.springframework.kafka.core.KafkaOperations から継承されたメソッド
receive, receive
フィールドの詳細
logger
コンストラクターの詳細
KafkaTemplate
提供されたプロデューサーファクトリと autoFlush false を使用してインスタンスを作成します。- パラメーター:
producerFactory
- プロデューサーファクトリ。
KafkaTemplate
public KafkaTemplate(ProducerFactory<K, V> producerFactory, @Nullable MapSE<StringSE, ObjectSE> configOverrides) 指定されたプロデューサーファクトリとプロパティを使用して、autoFlush を false にしてインスタンスを作成します。configOverrides が null または空でない場合は、指定されたファクトリのプロパティの後にオーバーライドが適用された、マージされたプロデューサープロパティを持つ新しいDefaultKafkaProducerFactory
が作成されます。- パラメーター:
producerFactory
- プロデューサーファクトリ。configOverrides
- オーバーライドするプロデューサー構成プロパティ。- 導入:
- 2.5
KafkaTemplate
提供されたプロデューサーファクトリと autoFlush 設定を使用してインスタンスを作成します。linger.ms
またはbatch.size
プロパティ値に関係なく、このテンプレートの送信操作をすぐに実行したい場合は、autoFlush をtrue
に設定します。これにより、プロデューサーのacks
プロパティに従ってブローカーが受信を確認するまでブロックされます。- パラメーター:
producerFactory
- プロデューサーファクトリ。autoFlush
- 各送信後にフラッシュする場合は true。- 関連事項:
Producer.flush()
KafkaTemplate
public KafkaTemplate(ProducerFactory<K, V> producerFactory, boolean autoFlush, @Nullable MapSE<StringSE, ObjectSE> configOverrides) 提供されたプロデューサーファクトリと autoFlush 設定を使用してインスタンスを作成します。linger.ms
またはbatch.size
プロパティ値に関係なく、このテンプレートの送信操作をすぐに実行したい場合は、autoFlush をtrue
に設定します。これにより、ブローカーがプロデューサーのacks
プロパティに従って受信を確認するまでブロックされます。configOverrides が null または空でない場合は、ProducerFactory.copyWithConfigurationOverride(java.util.Map)
を使用して新しいProducerFactory
が作成されます。ファクトリは、指定されたファクトリのプロパティの後にオーバーライドを適用する必要があります。元のファクトリからのProducerPostProcessor
は、インストルメンテーションを維持するためにコピーされます。登録されたProducerFactory.Listener
も新しいファクトリに追加されます。ファクトリ実装がコピー操作をサポートしていない場合は、DefaultKafkaProducerFactory 型になる ProducerFactory の汎用コピーが作成されます。- パラメーター:
producerFactory
- プロデューサーファクトリ。autoFlush
- 各送信後にフラッシュする場合は true。configOverrides
- オーバーライドするプロデューサー構成プロパティ。- 導入:
- 2.5
- 関連事項:
Producer.flush()
メソッドの詳細
setBeanName
- 次で指定:
- インターフェース
BeanNameAware
のsetBeanName
setApplicationContext
- 次で指定:
- インターフェース
ApplicationContextAware
のsetApplicationContext
getDefaultTopic
トピックが提供されない送信メソッドのデフォルトのトピック。- 戻り値:
- トピック。
setDefaultTopic
トピックが提供されていない送信メソッドのデフォルトのトピックを設定します。- パラメーター:
defaultTopic
- トピック。
setProducerListener
Kafka が送信操作を確認したときに呼び出されるProducerListener
を設定します。デフォルトでは、エラーのみを記録するLoggingProducerListener
が設定されています。- パラメーター:
producerListener
- リスナー ;null
の可能性があります。
getMessageConverter
メッセージコンバーターを返します。- 戻り値:
- メッセージコンバーター。
setMessageConverter
使用するメッセージコンバーターを設定します。- パラメーター:
messageConverter
- メッセージコンバーター。
setMessagingConverter
デフォルトのMessagingMessageConverter
で使用するようにSmartMessageConverter
を設定します。カスタムmessageConverter
が提供されている場合は許可されません。- パラメーター:
messageConverter
- コンバーター。- 導入:
- 2.7.1
isTransactional
public boolean isTransactional()インターフェースからコピーされた説明:KafkaOperations
実装がトランザクションをサポートしている (トランザクション対応のプロデューサーファクトリがある) 場合は true を返します。- 次で指定:
- インターフェース
KafkaOperations<K,
のV> isTransactional
- 戻り値:
- 正しいか間違っているか。
getTransactionIdPrefix
setTransactionIdPrefix
トランザクション ID プレフィックスを設定して、プロデューサーファクトリのプレフィックスをオーバーライドします。- パラメーター:
transactionIdPrefix
- プレフィックス。- 導入:
- 2.3
setCloseTimeout
プロデューサーを閉じるときに待機する最大時間を設定します。デフォルトは 5 秒です。- パラメーター:
closeTimeout
- クローズタイムアウト。- 導入:
- 2.1.14
setAllowNonTransactional
public void setAllowNonTransactional(boolean allowNonTransactional) テンプレートがトランザクションの場合に非トランザクション送信を許可するには、true に設定します。- パラメーター:
allowNonTransactional
- 許可する場合は true。- 導入:
- 2.4.3
isAllowNonTransactional
public boolean isAllowNonTransactional()インターフェースからコピーされた説明:KafkaOperations
このテンプレートがトランザクションの場合、トランザクション以外の操作を許可する場合は true を返します。- 次で指定:
- インターフェース
KafkaOperations<K,
のV> isAllowNonTransactional
- 戻り値:
- 許可する場合は true。
setMicrometerEnabled
public void setMicrometerEnabled(boolean micrometerEnabled) micrometer がクラスパス上にある場合、false
に設定すると、micrometer タイマーが無効になります。- パラメーター:
micrometerEnabled
- 無効にする場合は false。- 導入:
- 2.5
setMicrometerTags
Micrometer リスナータイマーに追加のタグを設定します。- パラメーター:
tags
- タグ。- 導入:
- 2.5
setMicrometerTagsProvider
public void setMicrometerTagsProvider(@Nullable FunctionSE<org.apache.kafka.clients.producer.ProducerRecord<?, ?>, MapSE<StringSE, StringSE>> micrometerTagsProvider) プロデューサーレコードに基づいて動的タグを提供する関数を設定します。これらのタグは、micrometerTags
で提供されるすべての静的タグに追加されます。レコードリスナーにのみ適用され、バッチリスナーでは無視されます。監視が有効になっている場合は適用されません。- パラメーター:
micrometerTagsProvider
- micrometerTagsProvider。- 導入:
- 2.9.8
- 関連事項:
getMicrometerTagsProvider
@Nullable public FunctionSE<org.apache.kafka.clients.producer.ProducerRecord<?,?>, getMicrometerTagsProvider()MapSE<StringSE, StringSE>> Micrometer タグプロバイダーを返します。- 戻り値:
- micrometerTagsProvider。
- 導入:
- 2.9.8
getProducerFactory
このテンプレートで使用されるプロデューサーファクトリを返します。- 次で指定:
- インターフェース
KafkaOperations<K,
のV> getProducerFactory
- 戻り値:
- ファクトリ。
- 導入:
- 2.2.5
getProducerFactory
トピックに基づいて、このテンプレートで使用されるプロデューサーファクトリを返します。デフォルトの実装は、唯一のプロデューサーファクトリを返します。- パラメーター:
topic
- トピック。- 戻り値:
- ファクトリ。
- 導入:
- 2.5
setConsumerFactory
受信操作用のコンシューマーファクトリを設定します。- パラメーター:
consumerFactory
- コンシューマーファクトリ。- 導入:
- 2.8
setProducerInterceptor
public void setProducerInterceptor(org.apache.kafka.clients.producer.ProducerInterceptor<K, V> producerInterceptor) このテンプレートにプロデューサーインターセプターを設定します。- パラメーター:
producerInterceptor
- プロデューサーインターセプター- 導入:
- 3.0
setObservationEnabled
public void setObservationEnabled(boolean observationEnabled) Micrometer 経由の観測を有効にするには、true に設定します。- パラメーター:
observationEnabled
- 有効にする場合は true。- 導入:
- 3.0
- 関連事項:
setObservationConvention
カスタムKafkaTemplateObservationConvention
を設定します。- パラメーター:
observationConvention
- 大会。- 導入:
- 3.0
setObservationRegistry
public void setObservationRegistry(io.micrometer.observation.ObservationRegistry observationRegistry) 観察の記録に使用するためにObservationRegistry
を構成します。- パラメーター:
observationRegistry
- 使用する観察レジストリ。- 導入:
- 3.3.1
getKafkaAdmin
存在する場合、観測用のクラスター ID を見つけるために使用されるKafkaAdmin
を返します。- 戻り値:
- kafkaAdmin
- 導入:
- 3.0.5
setKafkaAdmin
存在する場合、観測用のクラスター ID を見つけるために使用されるKafkaAdmin
を設定します。- パラメーター:
kafkaAdmin
- 管理者。
afterSingletonsInstantiated
public void afterSingletonsInstantiated()- 次で指定:
- インターフェース
SmartInitializingSingleton
のafterSingletonsInstantiated
onApplicationEvent
- 次で指定:
- インターフェース
ApplicationListener<K>
のonApplicationEvent
sendDefault
インターフェースからコピーされた説明:KafkaOperations
キーまたはパーティションなしでデータをデフォルトトピックに送信します。- 次で指定:
- インターフェース
KafkaOperations<K,
のV> sendDefault
- パラメーター:
data
- データ。- 戻り値:
SendResult
の未来。
sendDefault
インターフェースからコピーされた説明:KafkaOperations
提供されたキーを使用してパーティションなしでデータをデフォルトのトピックに送信します。- 次で指定:
- インターフェース
KafkaOperations<K,
のV> sendDefault
- パラメーター:
key
- キー。data
- データ。- 戻り値:
SendResult
の未来。
sendDefault
public CompletableFutureSE<SendResult<K,V>> sendDefault(IntegerSE partition, K key, @Nullable V data) インターフェースからコピーされた説明:KafkaOperations
提供されたキーとパーティションを使用して、データをデフォルトのトピックに送信します。- 次で指定:
- インターフェース
KafkaOperations<K,
のV> sendDefault
- パラメーター:
partition
- パーティション。key
- キー。data
- データ。- 戻り値:
SendResult
の未来。
sendDefault
public CompletableFutureSE<SendResult<K,V>> sendDefault(IntegerSE partition, LongSE timestamp, K key, @Nullable V data) インターフェースからコピーされた説明:KafkaOperations
提供されたキーとパーティションを使用して、データをデフォルトのトピックに送信します。- 次で指定:
- インターフェース
KafkaOperations<K,
のV> sendDefault
- パラメーター:
partition
- パーティション。timestamp
- レコードのタイムスタンプ。key
- キー。data
- データ。- 戻り値:
SendResult
の未来。
send
インターフェースからコピーされた説明:KafkaOperations
キーまたはパーティションなしで、提供されたトピックにデータを送信します。- 次で指定:
- インターフェース
KafkaOperations<K,
のV> send
- パラメーター:
topic
- トピック。data
- データ。- 戻り値:
SendResult
の未来。
send
インターフェースからコピーされた説明:KafkaOperations
提供されたキーを使用して、パーティションなしで、提供されたトピックにデータを送信します。- 次で指定:
- インターフェース
KafkaOperations<K,
のV> send
- パラメーター:
topic
- トピック。key
- キー。data
- データ。- 戻り値:
SendResult
の未来。
send
public CompletableFutureSE<SendResult<K,V>> send(StringSE topic, IntegerSE partition, K key, @Nullable V data) インターフェースからコピーされた説明:KafkaOperations
提供されたキーとパーティションを使用して、提供されたトピックにデータを送信します。- 次で指定:
- インターフェース
KafkaOperations<K,
のV> send
- パラメーター:
topic
- トピック。partition
- パーティション。key
- キー。data
- データ。- 戻り値:
SendResult
の未来。
send
public CompletableFutureSE<SendResult<K,V>> send(StringSE topic, IntegerSE partition, LongSE timestamp, K key, @Nullable V data) インターフェースからコピーされた説明:KafkaOperations
提供されたキーとパーティションを使用して、提供されたトピックにデータを送信します。- 次で指定:
- インターフェース
KafkaOperations<K,
のV> send
- パラメーター:
topic
- トピック。partition
- パーティション。timestamp
- レコードのタイムスタンプ。key
- キー。data
- データ。- 戻り値:
SendResult
の未来。
send
public CompletableFutureSE<SendResult<K,V>> send(org.apache.kafka.clients.producer.ProducerRecord<K, V> record) インターフェースからコピーされた説明:KafkaOperations
提供されたProducerRecord
を送信します。- 次で指定:
- インターフェース
KafkaOperations<K,
のV> send
- パラメーター:
record
- レコード。- 戻り値:
SendResult
の未来。
send
インターフェースからコピーされた説明:KafkaOperations
メッセージヘッダーにルーティング情報を含むメッセージを送信します。メッセージペイロードは、送信前に変換される場合があります。- 次で指定:
- インターフェース
KafkaOperations<K,
のV> send
- パラメーター:
message
- 送信するメッセージ。- 戻り値:
SendResult
の未来。- 関連事項:
partitionsFor
インターフェースからコピーされた説明:KafkaOperations
Producer.partitionsFor(String)
を参照してください。- 次で指定:
- インターフェース
KafkaOperations<K,
のV> partitionsFor
- パラメーター:
topic
- トピック。- 戻り値:
- パーティション情報。
metrics
インターフェースからコピーされた説明:KafkaOperations
Producer.metrics()
を参照してください。- 次で指定:
- インターフェース
KafkaOperations<K,
のV> metrics
- 戻り値:
- メトリクス。
execute
インターフェースからコピーされた説明:KafkaOperations
プロデューサーで任意の操作を実行し、結果を返します。- 次で指定:
- インターフェース
KafkaOperations<K,
のV> execute
- 型パラメーター:
T
- 結果の型。- パラメーター:
callback
- コールバック。- 戻り値:
- 結果。
executeInTransaction
インターフェースからコピーされた説明:KafkaOperations
操作に対して任意の操作を実行し、結果を返します。操作はローカルトランザクション内で呼び出され、グローバルトランザクション (存在する場合) には参加しません。- 次で指定:
- インターフェース
KafkaOperations<K,
のV> executeInTransaction
- 型パラメーター:
T
- 結果の型。- パラメーター:
callback
- コールバック。- 戻り値:
- 結果。
flush
public void flush()プロデューサーをフラッシュします。注
ProducerFactory
がシングルトンプロデューサー (DefaultKafkaProducerFactory
など) を提供する場合にのみ、このメソッドを呼び出すことが理にかなっています。- 次で指定:
- インターフェース
KafkaOperations<K,
のV> flush
sendOffsetsToTransaction
public void sendOffsetsToTransaction(MapSE<org.apache.kafka.common.TopicPartition, org.apache.kafka.clients.consumer.OffsetAndMetadata> offsets, org.apache.kafka.clients.consumer.ConsumerGroupMetadata groupMetadata) インターフェースからコピーされた説明:KafkaOperations
トランザクションで実行する場合、コンシューマーオフセットをトランザクションに送信します。操作がリスナーコンテナースレッドで呼び出された場合 (およびリスナーコンテナーがKafkaAwareTransactionManager
で構成されている場合) は、コンテナーがトランザクションへのオフセットの送信を処理するため、このメソッドを呼び出す必要はありません。2.5 ブローカー以降で使用します。- 次で指定:
- インターフェース
KafkaOperations<K,
のV> sendOffsetsToTransaction
- パラメーター:
offsets
- オフセット。groupMetadata
- コンシューマーグループのメタデータ。- 関連事項:
Producer.sendOffsetsToTransaction(Map, ConsumerGroupMetadata)
receive
@Nullable public org.apache.kafka.clients.consumer.ConsumerRecord<K,V> receive(StringSE topic, int partition, long offset, DurationSE pollTimeout) インターフェースからコピーされた説明:KafkaOperations
単一のレコードを受け取ります。- 次で指定:
- インターフェース
KafkaOperations<K,
のV> receive
- パラメーター:
topic
- トピック。partition
- パーティション。offset
- オフセット。pollTimeout
- タイムアウト。- 戻り値:
- レコードまたは null。
receive
public org.apache.kafka.clients.consumer.ConsumerRecords<K,V> receive(CollectionSE<TopicPartitionOffset> requested, DurationSE pollTimeout) インターフェースからコピーされた説明:KafkaOperations
複数のレコードを受信します。絶対的な正のオフセットのみがサポートされます。- 次で指定:
- インターフェース
KafkaOperations<K,
のV> receive
- パラメーター:
requested
- レコードリクエストのコレクション(トピック / パーティション / オフセット)。pollTimeout
- タイムアウト。- 戻り値:
- レコードまたは null。
closeProducer
doSend
protected CompletableFutureSE<SendResult<K,V>> doSend(org.apache.kafka.clients.producer.ProducerRecord<K, V> producerRecord, io.micrometer.observation.Observation observation) プロデューサーレコードを送信します。- パラメーター:
producerRecord
- プロデューサーの記録。observation
- 観察。- 戻り値:
RecordMetadata
の未来。
inTransaction
public boolean inTransaction()テンプレートが呼び出しスレッドのトランザクションで現在実行されている場合は true を返します。- 次で指定:
- インターフェース
KafkaOperations<K,
のV> inTransaction
- 戻り値:
- トランザクションが実行されている場合は true。
- 導入:
- 2.2.1
getTheProducer
destroy
public void destroy()- 次で指定:
- インターフェース
DisposableBean
のdestroy