クラス AbstractPollingEndpoint
java.lang.ObjectSE
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.endpoint.AbstractEndpoint
org.springframework.integration.endpoint.AbstractPollingEndpoint
- 実装されたすべてのインターフェース:
Aware
、BeanClassLoaderAware
、BeanFactoryAware
、BeanNameAware
、DisposableBean
、InitializingBean
、ApplicationContextAware
、Lifecycle
、Phased
、SmartLifecycle
、ComponentSourceAware
、ExpressionCapable
、NamedComponent
、ManageableLifecycle
、ManageableSmartLifecycle
- 既知の直属サブクラス
PollingConsumer
,SourcePollingChannelAdapter
public abstract class AbstractPollingEndpoint
extends AbstractEndpoint
implements BeanClassLoaderAware
コンシューマーパターンの基本をポーリングするための
AbstractEndpoint
拡張。標準のポーリングロジックは、提供されている Trigger
に従った定期的なタスクスケジューリングに基づいています。このエンドポイントが isReactive()
として扱われる場合、ポーリングロジックは SimpleTriggerContext
状態に基づいて Flux.generate(java.util.function.Consumer)
と Mono.delay(Duration)
の組み合わせに変換されます。- 作成者:
- Mark Fisher, Oleg Zhurakousky, Gary Russell, Artem Bilan, Andreas Baer, Christian Tzolov, Ngoc Nhan
フィールドのサマリー
フィールドクラス org.springframework.integration.endpoint.AbstractEndpoint から継承されたフィールド
lifecycleCondition, lifecycleLock
クラス org.springframework.integration.context.IntegrationObjectSupport から継承されたフィールド
EXPRESSION_PARSER, logger
インターフェース org.springframework.context.SmartLifecycle から継承されたフィールド
DEFAULT_PHASE
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected void
receiveMessage()
呼び出しに応答するコンポーネントにアドバイスチェーンを追加します。protected void
doStart()
サブクラスは、開始動作でこのメソッドを実装する必要があります。protected void
doStop()
サブクラスは、停止動作でこのメソッドを実装する必要があります。protected ClassLoaderSE
エラーハンドラーが明示的に提供され、それがMessagePublishingErrorHandler
である場合、デフォルトのエラーチャネルを返します。long
protected reactor.core.publisher.Flux
<Message<?>> protected ObjectSE
protected StringSE
リソースがIntegrationResourceHolder
の属性として使用可能になるキーを返します。protected ObjectSE
トランザクション同期を使用するときにバインドするリソース (MessageSource など) を返します。protected ExecutorSE
protected abstract void
handleMessage
(Message<?> message) メッセージを処理します。protected boolean
protected boolean
isReceiveOnlyAdvice
(Advice advice) このアドバイスをポーリング全体ではなくreceiveMessage()
操作にのみ適用する必要がある場合は、true を返します。protected boolean
protected void
onInit()
サブクラスは、初期化ロジック用にこれを実装できます。protected abstract Message
<?> 次のメッセージを取得します(利用可能な場合)。void
setAdviceChain
(ListSE<Advice> adviceChain) void
setBeanClassLoader
(ClassLoaderSE classLoader) void
setErrorHandler
(ErrorHandler errorHandler) void
setMaxMessagesPerPoll
(long maxMessagesPerPoll) スケジューリングサイクルごとに送信元からポーリングするメッセージの上限を設定します。protected void
setReceiveMessageSource
(ObjectSE source) void
setTaskExecutor
(ExecutorSE taskExecutor) void
setTransactionSynchronizationFactory
(TransactionSynchronizationFactory transactionSynchronizationFactory) void
setTrigger
(Trigger trigger) クラス org.springframework.integration.endpoint.AbstractEndpoint から継承されたメソッド
destroy, doStop, getPhase, getRole, isActive, isAutoStartup, isRunning, setAutoStartup, setPhase, setRole, start, stop, stop
クラス org.springframework.integration.context.IntegrationObjectSupport から継承されたメソッド
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentDescription, getComponentName, getComponentSource, getComponentType, getConversionService, getExpression, getIntegrationProperties, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentDescription, setComponentName, setComponentSource, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toString
フィールドの詳細
DEFAULT_POLLING_PERIOD
コンストラクターの詳細
AbstractPollingEndpoint
public AbstractPollingEndpoint()
メソッドの詳細
setTaskExecutor
getTaskExecutor
isSyncExecutor
protected boolean isSyncExecutor()setTrigger
setAdviceChain
setMaxMessagesPerPoll
スケジュールサイクルごとにソースからポーリングするメッセージの上限を設定します。負の数は、MessageSource
がnull
を返すまで無制限にメッセージを取得することを意味します。ゼロはレコードをポーリングしないことを意味します。後で 'maxMessagesPerPoll' がゼロ以外の値に変更された場合は、一時停止と見なすことができます。ソースが現在の受信呼び出しに対して null を返す場合、ポーリングサイクルは早く終了することがあります。- パラメーター:
maxMessagesPerPoll
- スケジュールごとにポーリングするメッセージの数。
getMaxMessagesPerPoll
public long getMaxMessagesPerPoll()setErrorHandler
setBeanClassLoader
- 次で指定:
- インターフェース
BeanClassLoaderAware
のsetBeanClassLoader
setTransactionSynchronizationFactory
public void setTransactionSynchronizationFactory(TransactionSynchronizationFactory transactionSynchronizationFactory) getDefaultErrorChannel
エラーハンドラーが明示的に提供され、それがMessagePublishingErrorHandler
である場合、デフォルトのエラーチャネルを返します。- 戻り値:
- チャネルまたは null。
- 導入:
- 4.3
getBeanClassLoader
isReceiveOnlyAdvice
このアドバイスをポーリング全体ではなくreceiveMessage()
操作にのみ適用する必要がある場合は、true を返します。- パラメーター:
advice
- 助言。- 戻り値:
receive
操作のみを通知する場合は true。
applyReceiveOnlyAdviceChain
receiveMessage()
呼び出しに応答するコンポーネントにアドバイスチェーンを追加します。- パラメーター:
chain
- アドバイスチェーンCollection
。
isReactive
protected boolean isReactive()getPollingFlux
getReceiveMessageSource
setReceiveMessageSource
onInit
protected void onInit()クラスからコピーされた説明:IntegrationObjectSupport
サブクラスは、初期化ロジック用にこれを実装できます。- オーバーライド:
- クラス
AbstractEndpoint
のonInit
doStart
protected void doStart()クラスからコピーされた説明:AbstractEndpoint
サブクラスは、開始動作でこのメソッドを実装する必要があります。このメソッドは、AbstractEndpoint.lifecycleLock
を保持しているときに呼び出されます。- 次で指定:
- クラス
AbstractEndpoint
のdoStart
doStop
protected void doStop()クラスからコピーされた説明:AbstractEndpoint
サブクラスは、停止動作でこのメソッドを実装する必要があります。このメソッドは、AbstractEndpoint.lifecycleLock
を保持しているときに呼び出されます。- 次で指定:
- クラス
AbstractEndpoint
のdoStop
receiveMessage
次のメッセージを取得します(利用可能な場合)。すぐに利用できるメッセージがない場合は、null を返す場合があります。- 戻り値:
- メッセージまたは null。
handleMessage
getResourceToBind
トランザクション同期を使用するときにバインドするリソース (MessageSource など) を返します。- 戻り値:
- リソース。トランザクションの同期が不要な場合は null。
getResourceKey
リソースがIntegrationResourceHolder
の属性として使用可能になるキーを返します。デフォルトのExpressionEvaluatingTransactionSynchronizationProcessor
は、この属性を SpEL 式の変数として使用できるようにします。- 戻り値:
- キー、またはリソースを属性として使用可能にしない場合は null(デフォルト)。