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