K - 鍵の型。V - リクエスト値型。R - 応答値の型。public class KafkaInboundGateway<K,V,R> extends MessagingGatewaySupport implements Pausable, OrderlyShutdownCapable
IntegrationManagement.ManagementOverridesmessagingTemplatelifecycleCondition, lifecycleLockEXPRESSION_PARSER, loggerMETER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAMEDEFAULT_PHASE| コンストラクターと説明 |
|---|
KafkaInboundGateway(org.springframework.kafka.listener.AbstractMessageListenerContainer<K, V> messageListenerContainer, org.springframework.kafka.core.KafkaTemplate<K, R> kafkaTemplate) 提供されたコンテナーを使用してインスタンスを構築します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
int | afterShutdown() スケジューラー、エグゼキューターなどの通常のシャットダウンの後、シャットダウン遅延が経過した後、残りのアクティブなスケジューラー / エグゼキュータースレッドの強制シャットダウンの前に呼び出されます。オプションで、まだ処理中のアクティブなメッセージの数を返すことができます。 |
int | beforeShutdown() シャットダウンが始まる前に呼び出されます。 |
protected void | doStart() サブクラスは、開始動作でこのメソッドを実装する必要があります。 |
protected void | doStop() サブクラスは、停止動作でこのメソッドを実装する必要があります。 |
StringSE | getComponentType() サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。 |
protected AttributeAccessor | getErrorMessageAttributes(Message<?> message)errorMessageStrategy でエラーメッセージを作成するときに使用する AttributeAccessor を設定します。 |
boolean | isPaused() エンドポイントが一時停止しているかどうかを確認します。 |
protected void | onInit() サブクラスは、初期化ロジック用にこれを実装できます。 |
void | pause() エンドポイントを一時停止します。 |
void | resume() 一時停止した場合は、エンドポイントを再開します。 |
void | setBindSourceRecord(boolean bindSourceRecord)true に設定すると、 IntegrationMessageHeaderAccessor.SOURCE_DATA という名前のヘッダーにソースコンシューマーレコードがバインドされます。 |
void | setMessageConverter(org.springframework.kafka.support.converter.RecordMessageConverter messageConverter) メッセージコンバーターを設定します。モードに応じて、 RecordMessageConverter または BatchMessageConverter でなければなりません。 |
void | setOnPartitionsAssignedSeekCallback(java.util.function.BiConsumerSE<MapSE<org.apache.kafka.common.TopicPartition,LongSE>,org.springframework.kafka.listener.ConsumerSeekAware.ConsumerSeekCallback> onPartitionsAssignedCallback)KafkaMessageListenerContainer からの ConsumerSeekAware.ConsumerSeekCallback#onPartitionsAssigned(Map, ConsumerSeekAware.ConsumerSeekCallback) 呼び出し中にシーク管理用の BiConsumerSE を指定します。 |
void | setPayloadType(ClassSE<?> payloadType) 型認識メッセージコンバーター( StringJsonMessageConverter など)を使用する場合は、コンバーターが作成するペイロード型を設定します。 |
void | setRecoveryCallback(org.springframework.retry.RecoveryCallback<?> recoveryCallback) 再試行操作用の RecoveryCallback インスタンス。null の場合、再試行が終了した後、例外がコンテナーにスローされます(エラーチャネルが設定されていない場合)。 |
void | setRetryTemplate(org.springframework.retry.support.RetryTemplate retryTemplate)KafkaInboundGateway.IntegrationRecordMessageListener を RetryingMessageListenerAdapter にラップする RetryTemplate インスタンスを指定します。 |
buildErrorMessage, buildSendTimer, destroy, getErrorChannel, getIntegrationPatternType, getManagedName, getManagedType, getOverrides, getReplyChannel, getRequestChannel, isLoggingEnabled, receive, receive, receiveMessage, receiveMessage, registerMetricsCaptor, registerReplyMessageCorrelatorIfNecessary, send, sendAndReceive, sendAndReceiveMessage, sendAndReceiveMessageReactive, sendTimer, setErrorChannel, setErrorChannelName, setErrorMessageStrategy, setErrorOnTimeout, setLoggingEnabled, setManagedName, setManagedType, setReplyChannel, setReplyChannelName, setReplyMapper, setReplyTimeout, setRequestChannel, setRequestChannelName, setRequestMapper, setRequestTimeout, setShouldTrackdoStop, getPhase, getRole, isAutoStartup, isRunning, setAutoStartup, setPhase, setRole, start, stop, stopafterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentName, getConversionService, getExpression, getIntegrationProperties, getIntegrationProperty, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toStringcloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEisRunning, start, stopgetThisAsgetBeanName, getComponentNamepublic KafkaInboundGateway(org.springframework.kafka.listener.AbstractMessageListenerContainer<K,V> messageListenerContainer, org.springframework.kafka.core.KafkaTemplate<K,R> kafkaTemplate)
messageListenerContainer - コンテナー。kafkaTemplate - kafka テンプレート。public void setMessageConverter(org.springframework.kafka.support.converter.RecordMessageConverter messageConverter)
RecordMessageConverter または BatchMessageConverter でなければなりません。messageConverter - コンバーター。public void setPayloadType(ClassSE<?> payloadType)
StringJsonMessageConverter など)を使用する場合、コンバーターが作成するペイロード型を設定します。デフォルトは ObjectSE です。payloadType - 型。public void setRetryTemplate(org.springframework.retry.support.RetryTemplate retryTemplate)
KafkaInboundGateway.IntegrationRecordMessageListener を RetryingMessageListenerAdapter にラップする RetryTemplate インスタンスを指定します。retryTemplate - 使用する RetryTemplate。public void setRecoveryCallback(org.springframework.retry.RecoveryCallback<?> recoveryCallback)
RecoveryCallback インスタンス。null の場合、再試行が終了した後、例外がコンテナーにスローされます(エラーチャネルが設定されていない場合)。setRetryTemplate(RetryTemplate) が指定されていない場合は意味がありません。recoveryCallback - リカバリコールバック。public void setOnPartitionsAssignedSeekCallback(java.util.function.BiConsumerSE<MapSE<org.apache.kafka.common.TopicPartition,LongSE>,org.springframework.kafka.listener.ConsumerSeekAware.ConsumerSeekCallback> onPartitionsAssignedCallback)
KafkaMessageListenerContainer からの ConsumerSeekAware.ConsumerSeekCallback#onPartitionsAssigned(Map, ConsumerSeekAware.ConsumerSeekCallback) 呼び出し中のシーク管理用に BiConsumerSE を指定します。これは、内部 MessagingMessageListenerAdapter 実装から呼び出されます。onPartitionsAssignedCallback - 使用する BiConsumerSEConsumerSeekAware.onPartitionsAssigned(java.util.Map<org.apache.kafka.common.TopicPartition, java.lang.Long>, org.springframework.kafka.listener.ConsumerSeekAware.ConsumerSeekCallback)public void setBindSourceRecord(boolean bindSourceRecord)
IntegrationMessageHeaderAccessor.SOURCE_DATA という名前のヘッダーにソースコンシューマーレコードがバインドされます。bindSourceRecord - バインドする場合は true。protected void onInit()
IntegrationObjectSupportMessagingGatewaySupport の onInit protected void doStart()
AbstractEndpointAbstractEndpoint.lifecycleLock を保持しているときに呼び出されます。MessagingGatewaySupport の doStart protected void doStop()
AbstractEndpointAbstractEndpoint.lifecycleLock を保持しているときに呼び出されます。MessagingGatewaySupport の doStop public void pause()
Pausablepublic void resume()
Pausablepublic boolean isPaused()
Pausablepublic StringSE getComponentType()
IntegrationObjectSupportNamedComponent の getComponentType MessagingGatewaySupport の getComponentType public int beforeShutdown()
OrderlyShutdownCapableOrderlyShutdownCapable の beforeShutdown public int afterShutdown()
OrderlyShutdownCapableOrderlyShutdownCapable の afterShutdown protected AttributeAccessor getErrorMessageAttributes(Message<?> message)
MessagingGatewaySupporterrorMessageStrategy でエラーメッセージを作成するときに使用する AttributeAccessor を設定します。MessagingGatewaySupport の getErrorMessageAttributes message - メッセージ。