クラス DelayerEndpointSpec
java.lang.ObjectSE
org.springframework.integration.dsl.IntegrationComponentSpec < DelayerEndpointSpec、reacters.util.function.Tuple2< ConsumerEndpointFactoryBean、DelayHandler >>
org.springframework.integration.dsl.EndpointSpec<DelayerEndpointSpec,ConsumerEndpointFactoryBean,DelayHandler>
org.springframework.integration.dsl.ConsumerEndpointSpec<DelayerEndpointSpec,DelayHandler>
org.springframework.integration.dsl.DelayerEndpointSpec
- 実装されたすべてのインターフェース:
DisposableBean
、FactoryBean<reactor.util.function.Tuple2<ConsumerEndpointFactoryBean,
、DelayHandler>> InitializingBean
、Lifecycle
、Phased
、SmartLifecycle
、ComponentsRegistration
- 導入:
- 5.0
- 作成者:
- Artem Bilan, Gary Russell
- 関連事項:
フィールドのサマリー
クラス org.springframework.integration.dsl.ConsumerEndpointSpec から継承されたフィールド
adviceChain
クラス org.springframework.integration.dsl.EndpointSpec から継承されたフィールド
componentsToRegister, endpointFactoryBean, handler
クラス org.springframework.integration.dsl.IntegrationComponentSpec から継承されたフィールド
logger, PARSER, target
インターフェース org.springframework.beans.factory.FactoryBean から継承されたフィールド
OBJECT_TYPE_ATTRIBUTE
インターフェース org.springframework.context.SmartLifecycle から継承されたフィールド
DEFAULT_PHASE
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明defaultDelay
(long defaultDelay) delayedAdvice
(Advice... advice) 遅延メッセージが送信されたときにネストされた順序で適用されるAdvice
オブジェクトのリストを構成します。delayedMessageErrorChannel
(StringSE channel) 解放されたメッセージの送信に失敗した場合にErrorMessage
が送信されるメッセージチャネル名を設定します。delayedMessageErrorChannel
(MessageChannel channel) リリースされたメッセージの送信に失敗した場合にErrorMessage
が送信されるメッセージチャネルを設定します。delayExpression
(StringSE delayExpression) delayExpression
(Expression delayExpression) delayFunction
(FunctionSE<Message<P>, ObjectSE> delayFunction) Message
に対する遅延値を決定する関数を指定します。ignoreExpressionFailures
(boolean ignoreExpressionFailures) maxAttempts
(int maxAttempts) メッセージのリリースが失敗した場合のリリースの最大試行回数を設定します。messageGroupId
(StringSE messageGroupId) このハンドラーで遅延メッセージを管理するためのグループ ID を設定します。messageStore
(MessageGroupStore messageStore) retryDelay
(long retryDelay) リリース失敗後に再試行するときに適用する追加の遅延を設定します。taskScheduler
(TaskScheduler taskScheduler) MessageHandler
にはデフォルトのTransactionManager
およびDefaultTransactionAttribute
を使用してTransactionInterceptor
Advice
を指定します。transactionalRelease
(TransactionInterceptor transactionInterceptor) transactionalRelease
(TransactionManager transactionManager) TransactionInterceptor
Advice
を、付属のTransactionManager
と、MessageHandler
のデフォルトのDefaultTransactionAttribute
で指定します。クラス org.springframework.integration.dsl.ConsumerEndpointSpec から継承されたメソッド
advice, async, autoStartup, customizeMonoReply, doGet, handleMessageAdvice, notPropagatedHeaders, order, phase, poller, reactive, reactive, requiresReply, role, sendTimeout, transactional, transactional, transactional, transactional, transactional
クラス org.springframework.integration.dsl.EndpointSpec から継承されたメソッド
assertHandler, getComponentsToRegister, id, obtainInputChannelFromFlow, obtainInputChannelFromFlow, poller, poller
クラス org.springframework.integration.dsl.IntegrationComponentSpec から継承されたメソッド
_this, afterPropertiesSet, destroy, getId, getObject, getObjectType, getPhase, isAutoStartup, isRunning, start, stop, stop
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.beans.factory.FactoryBean から継承されたメソッド
isSingleton
コンストラクターの詳細
DelayerEndpointSpec
protected DelayerEndpointSpec()DelayerEndpointSpec
メソッドの詳細
defaultDelay
- パラメーター:
defaultDelay
- defaultDelay。- 戻り値:
- エンドポイント仕様。
- 関連事項:
ignoreExpressionFailures
- パラメーター:
ignoreExpressionFailures
- ignoreExpressionFailures。- 戻り値:
- エンドポイント仕様。
- 関連事項:
messageStore
- パラメーター:
messageStore
- メッセージストア。- 戻り値:
- エンドポイント仕様。
delayedAdvice
遅延メッセージが送信されたときにネストされた順序で適用されるAdvice
オブジェクトのリストを構成します。- パラメーター:
advice
- アドバイスチェーン。- 戻り値:
- エンドポイント仕様。
delayExpression
delayExpression
delayedMessageErrorChannel
リリースされたメッセージの送信に失敗した場合にErrorMessage
が送信されるメッセージチャネルを設定します。エラーフローが正常に戻った場合、リリースは完了です。エラーフローが例外をスローした場合、リリースは再試行されます。リリースタスクに関するトランザクションアドバイスがある場合、エラーフローはトランザクション内で呼び出されます。- パラメーター:
channel
- チャンネル。- 戻り値:
- エンドポイント仕様。
- 導入:
- 5.0.8
- 関連事項:
delayedMessageErrorChannel
解放されたメッセージの送信に失敗した場合にErrorMessage
が送信されるメッセージチャネル名を設定します。エラーフローが正常に戻った場合、リリースは完了です。エラーフローが例外をスローした場合、リリースは再試行されます。リリースタスクに関するトランザクションアドバイスがある場合、エラーフローはトランザクション内で呼び出されます。- パラメーター:
channel
- チャンネル名。- 戻り値:
- エンドポイント仕様。
- 導入:
- 5.0.8
- 関連事項:
maxAttempts
メッセージのリリースが失敗した場合のリリースの最大試行回数を設定します。デフォルトの 5.- パラメーター:
maxAttempts
- 最大試行回数。- 戻り値:
- エンドポイント仕様。
- 導入:
- 5.0.8
- 関連事項:
retryDelay
リリースが失敗した後に再試行するときに適用する追加の遅延を設定します。デフォルトの 1000L。- パラメーター:
retryDelay
- 再試行遅延。- 戻り値:
- エンドポイント仕様。
- 導入:
- 5.0.8
- 関連事項:
transactionalRelease
MessageHandler
にはデフォルトのTransactionManager
およびDefaultTransactionAttribute
を使用してTransactionInterceptor
Advice
を指定します。- 戻り値:
- スペック。
- 導入:
- 5.0.8
transactionalRelease
- パラメーター:
transactionInterceptor
- 使用するTransactionInterceptor
。- 戻り値:
- スペック。
- 導入:
- 5.0.8
- 関連事項:
transactionalRelease
TransactionInterceptor
Advice
を、付属のTransactionManager
と、MessageHandler
のデフォルトのDefaultTransactionAttribute
で指定します。- パラメーター:
transactionManager
- 使用するTransactionManager
。- 戻り値:
- スペック。
- 導入:
- 5.2.5
delayFunction
Message
に対する遅延値を決定する関数を指定します。通常、Java 8 ラムダ式で使用されます。.<Foo>delay("delayer", m -> m.getPayload().getDate(), c -> c.advice(this.delayedAdvice).messageStore(this.messageStore()))
- 型パラメーター:
P
- ペイロード型。- パラメーター:
delayFunction
- 遅延を決定するためのFunction
SE。- 戻り値:
- エンドポイント仕様。
messageGroupId
このハンドラーで遅延メッセージを管理するためのグループ ID を設定します。必須。- パラメーター:
messageGroupId
- 遅延メッセージのグループ ID。- 戻り値:
- エンドポイント仕様。
- 導入:
- 6.2
- 関連事項:
taskScheduler
- オーバーライド:
- クラス
ConsumerEndpointSpec<DelayerEndpointSpec,
のDelayHandler> taskScheduler
- パラメーター:
taskScheduler
- 使用するTaskScheduler
。- 戻り値:
- スペック
- 関連事項: