public class KafkaItemWriter<K,T> extends KeyValueItemWriter<K,T>
デフォルトのトピックが設定された KafkaTemplate
を使用した Apache Kafka の ItemWriter
実装。
修飾子と型 | フィールドと説明 |
---|---|
protected org.springframework.kafka.core.KafkaTemplate<K, T> | kafkaTemplate |
delete, itemKeyMapper
コンストラクターと説明 |
---|
KafkaItemWriter() |
修飾子と型 | メソッドと説明 |
---|---|
protected void | flush() アイテムを Key/Value ストアにフラッシュします。 |
protected void | init() afterPropertiesSet() フック |
void | setKafkaTemplate(org.springframework.kafka.core.KafkaTemplate<K, T> kafkaTemplate) 使用する KafkaTemplate を設定します。 |
void | setTimeout(long timeout) アイテムを Kafka にフラッシュするときに待機する時間制限。 |
protected void | writeKeyValue(K key, T value) サブクラスはこのメソッドを実装して、各アイテムをキー値ストアに書き込みます |
afterPropertiesSet, setDelete, setItemKeyMapper, write
protected void writeKeyValue(K key, T value)
KeyValueItemWriter
KeyValueItemWriter<K, T>
の writeKeyValue
key
- キー value
- アイテム protected void flush() throws java.lang.Exception
KeyValueItemWriter
KeyValueItemWriter<K, T>
の flush
java.lang.Exception
- アイテムをフラッシュできない場合 protected void init()
KeyValueItemWriter
KeyValueItemWriter<K, T>
の init
public void setKafkaTemplate(org.springframework.kafka.core.KafkaTemplate<K,T> kafkaTemplate)
KafkaTemplate
を設定します。kafkaTemplate
- 使用対象 public void setTimeout(long timeout)
timeout
- 待機するミリ秒。デフォルトは -1(タイムアウトなし)です。