クラス CorrelatingMessageBarrier
java.lang.ObjectSE
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.handler.MessageHandlerSupport
org.springframework.integration.handler.AbstractMessageHandler
org.springframework.integration.aggregator.CorrelatingMessageBarrier
- 実装済みのインターフェース一覧:
org.reactivestreams.Subscriber<Message<?>>, Aware, BeanFactoryAware, BeanNameAware, DisposableBean, InitializingBean, ApplicationContextAware, Ordered, ComponentSourceAware, ExpressionCapable, Orderable, MessageSource<ObjectSE>, IntegrationPattern, NamedComponent, IntegrationManagement, TrackableComponent, MessageHandler, reactor.core.CoreSubscriber<Message<?>>
public class CorrelatingMessageBarrier
extends AbstractMessageHandler
implements MessageSource<ObjectSE>
このエンドポイントは、まだ処理すべきでないメッセージに対するバリアとして機能します。メッセージを処理できるタイミングの決定は
ReleaseStrategy に委譲されます。メッセージを処理できる場合、クライアントはロック処理(場合によっては ReleaseStrategy.canRelease(MessageGroup) メソッドによる)を行う必要があります。このクラスは、受信側と送信側を完全に分離するという点で AbstractCorrelatingMessageHandler とは異なります。メッセージグループの完了が明確に定義されていないものの、特定の相関キーに対して一度に処理できるメッセージの数が限られているシナリオに適用できます。
メッセージは、相関キーごとに MessageGroupStore に保管されます。
- 作成者:
- Iwein Fuld, Oleg Zhurakousky, Gary Russell, Artem Bilan, Trung Pham, Glenn Renfro
- 関連事項:
ネストされたクラスの概要
インターフェース IntegrationManagement から継承されたネストクラス / インターフェース
IntegrationManagement.ManagementOverridesフィールド概要
クラス IntegrationObjectSupport から継承されたフィールド
EXPRESSION_PARSER, loggerインターフェース IntegrationManagement から継承されたフィールド
METER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAMEインターフェース Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCEコンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明protected voidhandleMessageInternal(Message<?> message) protected voidonInit()サブクラスは、初期化ロジック用にこれを実装できます。receive()このソースから次に使用可能なメッセージを取得します。voidsetCorrelationStrategy(CorrelationStrategy correlationStrategy) 受信メッセージの相関キーを決定するために使用される CorrelationStrategy を設定します。voidsetReleaseStrategy(ReleaseStrategy releaseStrategy) このバリア内のグループを解放できるかどうかを決定するときに使用する必要がある ReleaseStrategy を設定します。クラス AbstractMessageHandler から継承されたメソッド
handleMessage, onComplete, onError, onNext, onSubscribe, setObservationConventionクラス MessageHandlerSupport から継承されたメソッド
buildSendTimer, destroy, getComponentType, getIntegrationPatternType, getManagedName, getManagedType, getMetricsCaptor, getObservationRegistry, getOrder, getOverrides, isLoggingEnabled, isObserved, registerMetricsCaptor, registerObservationRegistry, sendTimer, setLoggingEnabled, setManagedName, setManagedType, setOrder, setShouldTrack, shouldTrackクラス IntegrationObjectSupport から継承されたメソッド
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentDescription, getComponentName, getComponentSource, getConversionService, getExpression, getIntegrationProperties, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentDescription, setComponentName, setComponentSource, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toStringクラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSEインターフェース reactor.core.CoreSubscriber から継承されたメソッド
currentContextインターフェース IntegrationManagement から継承されたメソッド
getThisAsインターフェース MessageSource から継承されたメソッド
getIntegrationPatternTypeインターフェース NamedComponent から継承されたメソッド
getBeanName, getComponentName
コンストラクターの詳細
CorrelatingMessageBarrier
public CorrelatingMessageBarrier()CorrelatingMessageBarrier
方法の詳細
setCorrelationStrategy
受信メッセージの相関キーを決定するために使用される CorrelationStrategy を設定します。- パラメーター:
correlationStrategy- 相関戦略。
setReleaseStrategy
このバリア内のグループを解放できるかどうかを決定するときに使用する必要がある ReleaseStrategy を設定します。- パラメーター:
releaseStrategy- リリース戦略。
onInit
protected void onInit()クラスからコピーされた説明:IntegrationObjectSupportサブクラスは、初期化ロジック用にこれを実装できます。- オーバーライド:
- クラス
IntegrationObjectSupportのonInit
handleMessageInternal
- 次で指定:
- クラス
AbstractMessageHandlerのhandleMessageInternal
receive
インターフェースからコピーされた説明:MessageSourceこのソースから次の利用可能なメッセージを取得します。利用可能なメッセージがない場合、nullを返します。- 次で指定:
- インターフェース
MessageSource<ObjectSE>内のreceive - 戻り値:
- メッセージまたは null。