K - 鍵の型。V - 値の型。S - KafkaProducerMessageHandlerSpec 拡張型。public class KafkaProducerMessageHandlerSpec<K,V,S extends KafkaProducerMessageHandlerSpec<K,V,S>> extends MessageHandlerSpec<S,KafkaProducerMessageHandler<K,V>>
| 修飾子と型 | クラスと説明 |
|---|---|
static class | KafkaProducerMessageHandlerSpec.KafkaProducerMessageHandlerTemplateSpec<K, V>KafkaTemplate ベースの KafkaProducerMessageHandlerSpec 拡張。 |
PARSER, targetloggerDEFAULT_PHASEOBJECT_TYPE_ATTRIBUTE| 修飾子と型 | メソッドと説明 |
|---|---|
<P> S | flush(java.util.function.FunctionSE<Message<P>,BooleanSE> flushFunction) 実行時に呼び出される FunctionSE を構成して、送信後にプロデューサーをフラッシュするかどうかを決定します。 |
S | flushExpression(Expression flushExpression) 送信後にプロデューサーをフラッシュするかどうかを決定するように Expression を構成します。 |
S | flushExpression(StringSE flushExpression) 送信後にプロデューサーをフラッシュするかどうかを決定するように SpEL 式を構成します。 |
S | futuresChannel(MessageChannel futuresChannel) 先物送信先のチャネルを設定します。 |
S | futuresChannel(StringSE futuresChannel) 先物送信先のチャネルを設定します。 |
S | headerMapper(org.springframework.kafka.support.KafkaHeaderMapper mapper)Spring メッセージングヘッダーを Kafka ヘッダーにマップするには、ヘッダーマッパーを指定します。 |
<P> S | messageKey(java.util.function.FunctionSE<Message<P>,?> messageKeyFunction) 実行時に呼び出される FunctionSE を構成して、メッセージがトピックに保管されるメッセージキーを決定します。 |
S | messageKey(StringSE messageKey)Kafka トピックにメッセージを格納するようにメッセージキーを設定します。 |
S | messageKeyExpression(Expression messageKeyExpression) 評価コンテキストのルートオブジェクトとしてのリクエストメッセージに対して実行時に保存する Kafka メッセージキーを決定するように Expression を構成します。 |
S | messageKeyExpression(StringSE messageKeyExpression)SpEL 式を構成して、評価コンテキストのルートオブジェクトとしてのリクエストメッセージに対して実行時に保存する Kafka メッセージキーを決定します。 |
<P> S | partitionId(java.util.function.FunctionSE<Message<P>,IntegerSE> partitionIdFunction) 実行時に呼び出される FunctionSE を構成して、メッセージがトピックに保管されるパーティション ID を判別します。 |
S | partitionId(IntegerSE partitionId)partitionId または Kafka トピックを構成します。 |
S | partitionIdExpression(Expression partitionIdExpression) 評価コンテキストのルートオブジェクトとして、リクエストメッセージに対して実行時にトピック partitionId を決定するように Expression を構成します。 |
S | partitionIdExpression(StringSE partitionIdExpression) 評価コンテキストのルートオブジェクトとして、リクエストメッセージに対して実行時にトピック partitionId を決定する SpEL 式を構成します。 |
S | sendFailureChannel(MessageChannel sendFailureChannel) 失敗した送信結果が送信されるチャネルを設定します。 |
S | sendFailureChannel(StringSE sendFailureChannel) 失敗した送信結果が送信されるチャネルを設定します。 |
S | sendSuccessChannel(MessageChannel sendSuccessChannel) 成功した送信結果が送信されるチャネルを設定します。 |
S | sendSuccessChannel(StringSE sendSuccessChannel) 成功した送信結果が送信されるチャネルを設定します。 |
S | sendTimeout(long sendTimeout)KafkaProducerMessageHandler が操作結果の送信を待機する時間をミリ秒単位で指定します。 |
S | sync(boolean sync)KafkaProducerMessageHandler が送信操作の結果を待機する必要があるかどうかを示す boolean。 |
<P> S | timestamp(java.util.function.FunctionSE<Message<P>,LongSE> timestampFunction)Kafka レコードのタイムスタンプがトピックに格納されることを決定するために実行時に呼び出される FunctionSE を構成します。 |
S | timestampExpression(Expression timestampExpression) 評価コンテキストのルートオブジェクトとしてのリクエストメッセージに対して実行時にタイムスタンプを決定するように Expression を構成します。 |
S | timestampExpression(StringSE timestampExpression) 評価コンテキストのルートオブジェクトとしてのリクエストメッセージに対して実行時にタイムスタンプを決定するように SpEL 式を構成します。 |
<P> S | topic(java.util.function.FunctionSE<Message<P>,StringSE> topicFunction) メッセージの送信先のトピックを決定するために実行時に呼び出される FunctionSE を構成します。 |
S | topic(StringSE topic) メッセージを送信するように Kafka トピックを構成します。 |
S | topicExpression(Expression topicExpression) 評価コンテキストのルートオブジェクトとしてのリクエストメッセージに対して実行時に Kafka トピックを決定するように Expression を構成します。 |
S | topicExpression(StringSE topicExpression) 評価コンテキストのルートオブジェクトとしてのリクエストメッセージに対して実行時に Kafka トピックを決定するように SpEL 式を構成します。 |
_this, createInstance, destroyInstance, doGet, get, getId, getObjectType, getPhase, id, isAutoStartup, isRunning, start, stop, stopafterPropertiesSet, destroy, getBeanFactory, getBeanTypeConverter, getEarlySingletonInterfaces, getObject, isSingleton, setBeanClassLoader, setBeanFactory, setSingletoncloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic S topic(StringSE topic)
topic - Kafka トピック名。public S topicExpression(StringSE topicExpression)
topicExpression - トピック SpEL 式。public S topicExpression(Expression topicExpression)
Expression を構成します。topicExpression - トピック式。public <P> S topic(java.util.function.FunctionSE<Message<P>,StringSE> topicFunction)
FunctionSE を構成します。通常、Java 8 ラムダ式で使用されます。
.<Foo>topic(m -> m.getPayload().getTopic())
P - 予想されるペイロード型。topicFunction - トピック関数。KafkaProducerMessageHandlerSpec。FunctionExpressionpublic S messageKeyExpression(StringSE messageKeyExpression)
messageKeyExpression - メッセージキーの SpEL 式。public S messageKey(StringSE messageKey)
messageKey - 使用するメッセージキー。public S messageKeyExpression(Expression messageKeyExpression)
Expression を構成します。messageKeyExpression - メッセージキー式。public <P> S messageKey(java.util.function.FunctionSE<Message<P>,?> messageKeyFunction)
FunctionSE を構成して、メッセージがトピックに保管されるメッセージキーを決定します。通常、Java 8 ラムダ式で使用されます。
.<Foo>messageKey(m -> m.getPayload().getKey())
P - 予想されるペイロード型。messageKeyFunction - メッセージキー機能。KafkaProducerMessageHandlerSpec。FunctionExpressionpublic S partitionId(IntegerSE partitionId)
partitionId - 使用する partitionId。public S partitionIdExpression(StringSE partitionIdExpression)
partitionIdExpression - 使用する partitionId 式。public <P> S partitionId(java.util.function.FunctionSE<Message<P>,IntegerSE> partitionIdFunction)
FunctionSE を構成して、メッセージがトピックに保管されるパーティション ID を判別します。通常、Java 8 ラムダ式で使用されます。
.partitionId(m -> m.getHeaders().get("partitionId", Integer.class))
P - 予想されるペイロード型。partitionIdFunction - partitionId 関数。public S partitionIdExpression(Expression partitionIdExpression)
Expression を構成します。partitionIdExpression - 使用する partitionId 式。public S timestampExpression(StringSE timestampExpression)
timestampExpression - 使用するタイムスタンプ式。public <P> S timestamp(java.util.function.FunctionSE<Message<P>,LongSE> timestampFunction)
FunctionSE を構成します。通常、Java 8 ラムダ式で使用されます。
.timestamp(m -> m.getHeaders().get("mytimestamp_header", Long.class))
P - 予想されるペイロード型。timestampFunction - タイムスタンプ関数。public S timestampExpression(Expression timestampExpression)
Expression を構成します。timestampExpression - 使用するタイムスタンプ式。public S flushExpression(StringSE flushExpression)
kafka_flush の値が Boolean.TRUESE の場合、プロデューサーはフラッシュされます。flushExpression - 使用するタイムスタンプ式。public <P> S flush(java.util.function.FunctionSE<Message<P>,BooleanSE> flushFunction)
FunctionSE を構成して、送信後にプロデューサーをフラッシュするかどうかを決定します。デフォルトでは、ヘッダー kafka_flush の値が Boolean.TRUESE の場合、プロデューサーはフラッシュされます。通常、Java 8 ラムダ式で使用されます。
.flush(m -> m.getPayload().shouldFlush())
P - 予想されるペイロード型。flushFunction - フラッシュ機能。public S flushExpression(Expression flushExpression)
Expression を構成します。デフォルトでは、ヘッダー kafka_flush の値が Boolean.TRUESE の場合、プロデューサーはフラッシュされます。flushExpression - 使用するタイムスタンプ式。public S sync(boolean sync)
KafkaProducerMessageHandler が送信操作の結果を待機する必要があるかどうかを示す boolean。デフォルトは false です。sync モードでは、ダウンストリーム送信操作の例外が再スローされます。sync - 送信モード。デフォルトでは非同期です。public S sendTimeout(long sendTimeout)
KafkaProducerMessageHandler が操作結果の送信を待機する時間をミリ秒単位で指定します。デフォルトは 10 秒です。sendTimeout - 送信操作の結果を待機するためのタイムアウト。public S headerMapper(org.springframework.kafka.support.KafkaHeaderMapper mapper)
mapper - マッパー。public S sendSuccessChannel(MessageChannel sendSuccessChannel)
sendSuccessChannel - チャンネル。public S sendSuccessChannel(StringSE sendSuccessChannel)
sendSuccessChannel - チャンネル名。public S sendFailureChannel(MessageChannel sendFailureChannel)
sendFailureChannel - チャンネル。public S sendFailureChannel(StringSE sendFailureChannel)
sendFailureChannel - チャンネル名。public S futuresChannel(MessageChannel futuresChannel)
futuresChannel - チャンネル。