クラス AbstractKafkaListenerEndpoint<K,V>
java.lang.ObjectSE
org.springframework.kafka.config.AbstractKafkaListenerEndpoint<K,V>
- 型パラメーター:
K
- 鍵の型。V
- 値の型。
- 実装されたすべてのインターフェース:
Aware
、BeanFactoryAware
、InitializingBean
、KafkaListenerEndpoint
- 既知の直属サブクラス
MethodKafkaListenerEndpoint
public abstract class AbstractKafkaListenerEndpoint<K,V>
extends ObjectSE
implements KafkaListenerEndpoint, BeanFactoryAware, InitializingBean
Kafka リスナーエンドポイントの基本モデル。
- 作成者:
- Stephane Nicoll, Gary Russell, Artem Bilan, Wang Zhiyang, Sanghyeok An
- 関連事項:
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明void
protected abstract MessagingMessageListenerAdapter<K,
V> createMessageListener
(MessageListenerContainer container, MessageConverter messageConverter) 指定されたコンテナーに対してこのエンドポイントを提供できるMessageListener
を作成します。このエンドポイントのコンテナーの autoStartup を返します。このエンドポイントの現在のバッチリスナーフラグを返します。明示的に設定されていない場合は null を返します。protected BatchToRecordAdapter<K,
V> protected BeanExpressionContext
protected BeanFactory
protected BeanResolver
コンテナーのクライアント ID プレフィックスを返します。並行性が使用される場合、一意の ID を提供するために "-n" が接尾辞として付けられます。このエンドポイントのコンテナーの同時実行性を返します。コンシューマーファクトリによって提供されるコンシューマープロパティとマージされるコンシューマープロパティを取得します。ここのプロパティは、コンシューマーファクトリの同じ名前のプロパティよりも優先されます。ContainerPostProcessor<?,
?, ?> このエンドポイントのContainerPostProcessor
を返します。明示的に設定されていない場合は null を返します。protected StringBuilderSE
このエンドポイントの説明を返します。getGroup()
このエンドポイントのグループを返すか、グループにない場合は null を返します。このエンドポイントの groupId を返します - 存在する場合は、コンシューマーファクトリのgroup.id
プロパティをオーバーライドします。getId()
このエンドポイントの ID を返します。byte[]
レコードヘッダーに挿入するリスナー情報を取得します。このコンテナーが再試行トピック用である場合は、メインリスナー ID を返します。protected RecordFilterStrategy<? super K,
? super V> protected KafkaTemplate<?,
?> protected BeanExpressionResolver
このエンドポイントの topicPartitions を返します。このエンドポイントの topicPattern を返します。このエンドポイントのトピックを返します。protected boolean
boolean
このエンドポイントがバッチリスナーを作成する場合は true を返します。boolean
true の場合、Iterable
SE の戻り結果は個別のレコードに分割されます。void
setAckDiscarded
(boolean ackDiscarded) setRecordFilterStrategy(RecordFilterStrategy)
が破棄されたメッセージを確認する場合は true に設定します。void
setAutoStartup
(BooleanSE autoStartup) このエンドポイントのコンテナーの autoStartup を設定します。void
setBatchListener
(boolean batchListener) このエンドポイントがバッチリスナーを作成する必要がある場合は、true に設定します。void
setBatchToRecordAdapter
(BatchToRecordAdapter<K, V> batchToRecordAdapter) BatchToRecordAdapter
を設定します。void
setBeanFactory
(BeanFactory beanFactory) void
setClientIdPrefix
(StringSE clientIdPrefix) クライアント ID プレフィックスを設定します。コンシューマー構成プロパティのクライアント ID をオーバーライドします。void
setConcurrency
(IntegerSE concurrency) このエンドポイントのコンテナーの同時実行性を設定します。void
setConsumerProperties
(PropertiesSE consumerProperties) コンシューマーファクトリによって提供されるコンシューマープロパティとマージされるコンシューマープロパティを設定します。ここのプロパティは、コンシューマーファクトリの同じ名前のプロパティよりも優先されます。void
setContainerPostProcessor
(ContainerPostProcessor<?, ?, ?> containerPostProcessor) エンドポイントにContainerPostProcessor
を設定して、コンテナーの作成と構成後にコンテナーをカスタマイズできるようにします。void
setCorrelationHeaderName
(StringSE correlationHeaderName) 相関 ID のカスタムヘッダー名を設定します。void
対応するリスナーコンテナーのグループを設定します。void
setGroupId
(StringSE groupId) グループ ID を設定して、ContainerFactory のgroup.id
プロパティをオーバーライドします。void
void
setListenerInfo
(byte[] listenerInfo) レコードヘッダーに挿入するリスナー情報を設定します。void
void
setRecordFilterStrategy
(RecordFilterStrategy<? super K, ? super V> recordFilterStrategy) RecordFilterStrategy
実装を設定します。void
setReplyHeadersConfigurer
(ReplyHeadersConfigurer replyHeadersConfigurer) 応答メッセージを作成するときに呼び出される設定者を設定します。void
setReplyTemplate
(KafkaTemplate<?, ?> replyTemplate) 返信の送信に使用するKafkaTemplate
を設定します。void
setSplitIterables
(boolean splitIterables) Iterable
SE 応答値を個別のレコードに分割することを無効にするには、false に設定します。void
setTopicPartitions
(TopicPartitionOffset... topicPartitions) 使用する topicPartitions を設定します。void
setTopicPattern
(PatternSE topicPattern) 使用するトピックパターンを設定します。void
使用するトピックを設定します。void
setupListenerContainer
(MessageListenerContainer listenerContainer, MessageConverter messageConverter) このエンドポイントで定義されたモデルを使用して、指定されたメッセージリスナーコンテナーをセットアップします。toString()
コンストラクターの詳細
AbstractKafkaListenerEndpoint
public AbstractKafkaListenerEndpoint()
メソッドの詳細
setBeanFactory
- 次で指定:
- インターフェース
BeanFactoryAware
のsetBeanFactory
- 例外:
BeansException
getBeanFactory
getResolver
getBeanExpressionContext
getBeanResolver
setId
setMainListenerId
getMainListenerId
インターフェースからコピーされた説明:KafkaListenerEndpoint
このコンテナーが再試行トピック用である場合は、メインリスナー ID を返します。- 次で指定:
- インターフェース
KafkaListenerEndpoint
のgetMainListenerId
- 戻り値:
- メインのリスナー ID または null。
getId
インターフェースからコピーされた説明:KafkaListenerEndpoint
このエンドポイントの ID を返します。- 次で指定:
- インターフェース
KafkaListenerEndpoint
のgetId
- 戻り値:
- このエンドポイントの ID。エンドポイントが実際のリスナーコンテナーに対して解決されるときに、ID をさらに修飾できます。
- 関連事項:
setGroupId
グループ ID を設定して、ContainerFactory のgroup.id
プロパティをオーバーライドします。- パラメーター:
groupId
- グループ ID。- 導入:
- 1.3
getGroupId
インターフェースからコピーされた説明:KafkaListenerEndpoint
このエンドポイントの groupId を返します - 存在する場合は、コンシューマーファクトリのgroup.id
プロパティをオーバーライドします。- 次で指定:
- インターフェース
KafkaListenerEndpoint
のgetGroupId
- 戻り値:
- グループ ID。null の場合があります。
setTopics
使用するトピックを設定します。これらまたは 'topicPattern' または 'topicPartitions' のいずれかを指定する必要がありますが、混合は指定しないでください。- パラメーター:
topics
- 設定します。- 関連事項:
getTopics
このエンドポイントのトピックを返します。- 次で指定:
- インターフェース
KafkaListenerEndpoint
のgetTopics
- 戻り値:
- このエンドポイントのトピック。
setTopicPartitions
使用する topicPartitions を設定します。this または 'topic' または 'topicPattern' のいずれかを指定する必要がありますが、混合は指定できません。- パラメーター:
topicPartitions
- 設定します。- 導入:
- 2.3
- 関連事項:
getTopicPartitionsToAssign
このエンドポイントの topicPartitions を返します。- 次で指定:
- インターフェース
KafkaListenerEndpoint
のgetTopicPartitionsToAssign
- 戻り値:
- このエンドポイントの topicPartitions。
- 導入:
- 2.3
setTopicPattern
使用するトピックパターンを設定します。トピックまたは topicPartitions では使用できません。- パラメーター:
topicPattern
- パターン- 関連事項:
getTopicPattern
このエンドポイントの topicPattern を返します。- 次で指定:
- インターフェース
KafkaListenerEndpoint
のgetTopicPattern
- 戻り値:
- このエンドポイントの topicPattern。
getGroup
インターフェースからコピーされた説明:KafkaListenerEndpoint
このエンドポイントのグループを返すか、グループにない場合は null を返します。- 次で指定:
- インターフェース
KafkaListenerEndpoint
のgetGroup
- 戻り値:
- このエンドポイントのグループ、またはグループにない場合は null。
setGroup
対応するリスナーコンテナーのグループを設定します。- パラメーター:
group
- グループ。
isBatchListener
public boolean isBatchListener()このエンドポイントがバッチリスナーを作成する場合は true を返します。- 戻り値:
- バッチリスナーの場合は true。
- 導入:
- 1.1
getBatchListener
このエンドポイントの現在のバッチリスナーフラグを返します。明示的に設定されていない場合は null を返します。- 次で指定:
- インターフェース
KafkaListenerEndpoint
のgetBatchListener
- 戻り値:
- バッチリスナーフラグ。
- 導入:
- 2.8
setBatchListener
public void setBatchListener(boolean batchListener) このエンドポイントがバッチリスナーを作成する必要がある場合は、true に設定します。- パラメーター:
batchListener
- バッチリスナーの場合は true。- 導入:
- 1.1
setReplyTemplate
返信の送信に使用するKafkaTemplate
を設定します。- パラメーター:
replyTemplate
- テンプレート。- 導入:
- 2.0
getReplyTemplate
getRecordFilterStrategy
setRecordFilterStrategy
RecordFilterStrategy
実装を設定します。- パラメーター:
recordFilterStrategy
- 戦略の実装。
isAckDiscarded
protected boolean isAckDiscarded()setAckDiscarded
public void setAckDiscarded(boolean ackDiscarded) setRecordFilterStrategy(RecordFilterStrategy)
が破棄されたメッセージを確認する場合は true に設定します。- パラメーター:
ackDiscarded
- ackDiscarded。
getClientIdPrefix
インターフェースからコピーされた説明:KafkaListenerEndpoint
コンテナーのクライアント ID プレフィックスを返します。並行性が使用される場合、一意の ID を提供するために "-n" が接尾辞として付けられます。- 次で指定:
- インターフェース
KafkaListenerEndpoint
のgetClientIdPrefix
- 戻り値:
- クライアント ID プレフィックス。
setClientIdPrefix
クライアント ID プレフィックスを設定します。コンシューマー構成プロパティのクライアント ID をオーバーライドします。- パラメーター:
clientIdPrefix
- プレフィックス。- 導入:
- 2.1.1
getConcurrency
インターフェースからコピーされた説明:KafkaListenerEndpoint
このエンドポイントのコンテナーの同時実行性を返します。- 次で指定:
- インターフェース
KafkaListenerEndpoint
のgetConcurrency
- 戻り値:
- 並行性。
setConcurrency
このエンドポイントのコンテナーの同時実行性を設定します。- パラメーター:
concurrency
- 並行性。- 導入:
- 2.2
getAutoStartup
インターフェースからコピーされた説明:KafkaListenerEndpoint
このエンドポイントのコンテナーの autoStartup を返します。- 次で指定:
- インターフェース
KafkaListenerEndpoint
のgetAutoStartup
- 戻り値:
- autoStartup。
setAutoStartup
このエンドポイントのコンテナーの autoStartup を設定します。- パラメーター:
autoStartup
- autoStartup。- 導入:
- 2.2
setReplyHeadersConfigurer
応答メッセージを作成するときに呼び出される設定者を設定します。- パラメーター:
replyHeadersConfigurer
- コンフィギュレーター。- 導入:
- 2.2
getConsumerProperties
インターフェースからコピーされた説明:KafkaListenerEndpoint
コンシューマーファクトリによって提供されるコンシューマープロパティとマージされるコンシューマープロパティを取得します。ここのプロパティは、コンシューマーファクトリの同じ名前のプロパティよりも優先されます。group.id
およびclient.id
は無視されます。- 次で指定:
- インターフェース
KafkaListenerEndpoint
のgetConsumerProperties
- 戻り値:
- プロパティ。
- 関連事項:
setConsumerProperties
コンシューマーファクトリによって提供されるコンシューマープロパティとマージされるコンシューマープロパティを設定します。ここのプロパティは、コンシューマーファクトリの同じ名前のプロパティよりも優先されます。group.id
およびclient.id
は無視されます。- パラメーター:
consumerProperties
- プロパティ。- 導入:
- 2.1.4
- 関連事項:
ConsumerConfig
setGroupId(String)
setClientIdPrefix(String)
isSplitIterables
public boolean isSplitIterables()インターフェースからコピーされた説明:KafkaListenerEndpoint
true の場合、Iterable
SE の戻り結果は個別のレコードに分割されます。- 次で指定:
- インターフェース
KafkaListenerEndpoint
のisSplitIterables
- 戻り値:
- true に分割します。
setSplitIterables
public void setSplitIterables(boolean splitIterables) Iterable
SE 応答値を個別のレコードに分割することを無効にするには、false に設定します。- パラメーター:
splitIterables
- 無効にする場合は false。デフォルトは真。- 導入:
- 2.3.5
getListenerInfo
インターフェースからコピーされた説明:KafkaListenerEndpoint
レコードヘッダーに挿入するリスナー情報を取得します。- 次で指定:
- インターフェース
KafkaListenerEndpoint
のgetListenerInfo
- 戻り値:
- 情報。
setListenerInfo
レコードヘッダーに挿入するリスナー情報を設定します。- パラメーター:
listenerInfo
- 情報。- 導入:
- 2.8.4
getBatchToRecordAdapter
setBatchToRecordAdapter
BatchToRecordAdapter
を設定します。- パラメーター:
batchToRecordAdapter
- アダプター。- 導入:
- 2.4.2
setCorrelationHeaderName
相関 ID のカスタムヘッダー名を設定します。デフォルトKafkaHeaders.CORRELATION_ID
。このヘッダーは、返信メッセージでエコーバックされます。- パラメーター:
correlationHeaderName
- ヘッダー名。- 導入:
- 3.0
getContainerPostProcessor
インターフェースからコピーされた説明:KafkaListenerEndpoint
このエンドポイントのContainerPostProcessor
を返します。明示的に設定されていない場合は null を返します。- 次で指定:
- インターフェース
KafkaListenerEndpoint
のgetContainerPostProcessor
- 戻り値:
- コンテナーのポストプロセッサー。
setContainerPostProcessor
エンドポイントにContainerPostProcessor
を設定して、コンテナーの作成と構成後にコンテナーをカスタマイズできるようにします。- パラメーター:
containerPostProcessor
- ポストプロセッサー。- 導入:
- 3.1
afterPropertiesSet
public void afterPropertiesSet()- 次で指定:
- インターフェース
InitializingBean
のafterPropertiesSet
setupListenerContainer
public void setupListenerContainer(MessageListenerContainer listenerContainer, @Nullable MessageConverter messageConverter) インターフェースからコピーされた説明:KafkaListenerEndpoint
このエンドポイントで定義されたモデルを使用して、指定されたメッセージリスナーコンテナーをセットアップします。このエンドポイントは、それを使用可能にするために、指定されたコンテナーのリクエストされた欠落オプションを提供する必要があります。通常、これは使用する
queues
およびmessageListener
の設定に関するものですが、実装はすでに設定されているデフォルト設定をオーバーライドする場合があります。- 次で指定:
- インターフェース
KafkaListenerEndpoint
のsetupListenerContainer
- パラメーター:
listenerContainer
- 設定するリスナーコンテナーmessageConverter
- メッセージコンバーター - null でもかまいません
createMessageListener
protected abstract MessagingMessageListenerAdapter<K,V> createMessageListener(MessageListenerContainer container, @Nullable MessageConverter messageConverter) 指定されたコンテナーに対してこのエンドポイントを提供できるMessageListener
を作成します。- パラメーター:
container
-MessageListenerContainer
を使用してMessageListener
を作成します。messageConverter
- メッセージコンバーター - null の場合があります。- 戻り値:
MessageListener
インスタンス。
getEndpointDescription
このエンドポイントの説明を返します。- 戻り値:
- このエンドポイントの説明。
toString()
結果に含めるために、サブクラスで使用できます。
toString