クラス AggregatingMessageHandler
java.lang.ObjectSE
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.handler.MessageHandlerSupport
org.springframework.integration.handler.AbstractMessageHandler
org.springframework.integration.handler.AbstractMessageProducingHandler
org.springframework.integration.aggregator.AbstractCorrelatingMessageHandler
org.springframework.integration.aggregator.AggregatingMessageHandler
- 実装されているすべてのインターフェース:
org.reactivestreams.Subscriber<Message<?>>、Aware、BeanFactoryAware、BeanNameAware、DisposableBean、InitializingBean、ApplicationContextAware、ApplicationEventPublisherAware、Lifecycle、Ordered、ComponentSourceAware、ExpressionCapable、Orderable、MessageProducer、DiscardingMessageHandler、HeaderPropagationAware、IntegrationPattern、NamedComponent、IntegrationManagement、ManageableLifecycle、TrackableComponent、MessageHandler、reactor.core.CoreSubscriber<Message<?>>
AbstractCorrelatingMessageHandler のアグリゲータ固有の実装。'expireGroupsUponCompletion' フラグが 'true' に設定されている場合にのみ、afterRelease(org.springframework.integration.store.MessageGroup, java.util.Collection<org.springframework.messaging.Message<?>>) 内の MessageGroup を削除します。- 導入:
- 2.1
- 作成者:
- Oleg Zhurakousky, Artem Bilan, Gary Russell, Ngoc Nhan
ネストされたクラスの要約
クラス org.springframework.integration.aggregator.AbstractCorrelatingMessageHandler から継承されたネストクラス / インターフェース
AbstractCorrelatingMessageHandler.SequenceAwareMessageGroupインターフェース org.springframework.integration.support.management.IntegrationManagement から継承されたネストクラス / インターフェース
IntegrationManagement.ManagementOverridesフィールドのサマリー
クラス org.springframework.integration.handler.AbstractMessageProducingHandler から継承されたフィールド
messagingTemplateクラス 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コンストラクターの概要
コンストラクターコンストラクター説明AggregatingMessageHandler(MessageGroupProcessor processor) AggregatingMessageHandler(MessageGroupProcessor processor, MessageGroupStore store) AggregatingMessageHandler(MessageGroupProcessor processor, MessageGroupStore store, @Nullable CorrelationStrategy correlationStrategy, @Nullable ReleaseStrategy releaseStrategy) メソッドのサマリー
修飾子と型メソッド説明protected voidafterRelease(MessageGroup messageGroup, @Nullable CollectionSE<Message<?>> completedMessages) グループを完成させ、そのメッセージをすべて削除します。このコンポーネントが実装するパターン型を返します。protected booleanvoidsetExpireGroupsUponCompletion(boolean expireGroupsUponCompletion) "expireGroupsUponCompletion" フラグを設定します。protected booleanshouldSplitOutput(IterableSE<?> reply) 出力本番での分割の可能性についてIterableSE の結果を確認してください。コレクションのアイテムはMessageまたはAbstractIntegrationMessageBuilderのインスタンスである必要があり、AbstractCorrelatingMessageHandler.getOutputProcessor()はSimpleMessageGroupProcessorである必要があります。クラス org.springframework.integration.aggregator.AbstractCorrelatingMessageHandler から継承されたメソッド
afterRelease, completeGroup, completeGroup, destroy, expireGroup, findLastReleasedSequenceNumber, forceComplete, getComponentType, getCorrelationStrategy, getDiscardChannel, getDiscardChannelName, getEvaluationContext, getExpireGroupScheduledFutures, getGroupConditionSupplier, getGroupTimeoutExpression, getLockRegistry, getMessageStore, getMinimumTimeoutForEmptyGroups, getOutputProcessor, getReleaseStrategy, handleMessageInternal, isLockRegistrySet, isReleaseLockBeforeSend, isReleasePartialSequences, isRunning, isSendPartialResultOnExpiry, isSequenceAware, obtainGroupTimeout, onInit, purgeOrphanedGroups, remove, setApplicationEventPublisher, setCorrelationStrategy, setDiscardChannel, setDiscardChannelName, setDiscardIndividuallyOnExpiry, setExpireDuration, setExpireDurationMillis, setExpireGroupsUponTimeout, setExpireTimeout, setForceReleaseAdviceChain, setGroupConditionSupplier, setGroupTimeoutExpression, setLockRegistry, setMessageStore, setMinimumTimeoutForEmptyGroups, setOutputProcessor, setPopSequence, setReleaseLockBeforeSend, setReleasePartialSequences, setReleaseStrategy, setSendPartialResultOnExpiry, start, stop, storeクラス org.springframework.integration.handler.AbstractMessageProducingHandler から継承されたメソッド
addNotPropagatedHeaders, createOutputMessage, getNotPropagatedHeaders, getOutputChannel, isAsync, messageBuilderForReply, produceOutput, resolveErrorChannel, sendErrorMessage, sendOutput, sendOutputs, setAsync, setNotPropagatedHeaders, setOutputChannel, setOutputChannelName, setSendTimeout, setupMessageProcessor, shouldCopyRequestHeaders, updateNotPropagatedHeadersクラス org.springframework.integration.handler.AbstractMessageHandler から継承されたメソッド
handleMessage, onComplete, onError, onNext, onSubscribe, setObservationConventionクラス org.springframework.integration.handler.MessageHandlerSupport から継承されたメソッド
buildSendTimer, 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, getComponentDescription, getComponentName, getComponentSource, getConversionService, getExpression, getIntegrationProperties, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentDescription, setComponentName, setComponentSource, 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.messaging.MessageHandler から継承されたメソッド
handleMessageインターフェース org.springframework.integration.support.context.NamedComponent から継承されたメソッド
getBeanName, getComponentName
コンストラクターの詳細
AggregatingMessageHandler
public AggregatingMessageHandler(MessageGroupProcessor processor, MessageGroupStore store, @Nullable CorrelationStrategy correlationStrategy, @Nullable ReleaseStrategy releaseStrategy) AggregatingMessageHandler
AggregatingMessageHandler
メソッドの詳細
setExpireGroupsUponCompletion
public void setExpireGroupsUponCompletion(boolean expireGroupsUponCompletion) "expireGroupsUponCompletion" フラグを設定します。- パラメーター:
expireGroupsUponCompletion- グループが完了時に期限切れになる必要がある場合は true。- 関連事項:
getIntegrationPatternType
インターフェースからコピーされた説明:IntegrationPatternこのコンポーネントが実装するパターン型を返します。- 次で指定:
- インターフェース
IntegrationPatternのgetIntegrationPatternType - オーバーライド:
- クラス
MessageHandlerSupportのgetIntegrationPatternType - 戻り値:
- このコンポーネントが実装する
IntegrationPatternType
isExpireGroupsUponCompletion
protected boolean isExpireGroupsUponCompletion()- オーバーライド:
- クラス
AbstractCorrelatingMessageHandlerのisExpireGroupsUponCompletion
shouldSplitOutput
出力本番での分割の可能性についてIterableSE の結果を確認してください。コレクションのアイテムはMessageまたはAbstractIntegrationMessageBuilderのインスタンスである必要があり、AbstractCorrelatingMessageHandler.getOutputProcessor()はSimpleMessageGroupProcessorである必要があります。それ以外の場合は、IterableSE 全体をペイロードとして単一の応答メッセージが送信されます。- オーバーライド:
- クラス
AbstractMessageProducingHandlerのshouldSplitOutput - パラメーター:
reply- 分割の可能性をチェックするためのIterableSE 結果。- 戻り値:
IterableSE の結果を個々のメッセージに分割する必要がある場合は true。- 導入:
- 6.0
afterRelease
protected void afterRelease(MessageGroup messageGroup, @Nullable CollectionSE<Message<?>> completedMessages) グループを完成させ、そのメッセージをすべて削除します。expireGroupsUponCompletionが true の場合は、グループを完全に削除します。- 次で指定:
- クラス
AbstractCorrelatingMessageHandlerのafterRelease - パラメーター:
messageGroup- クリーンアップするグループ。completedMessages- 完成したメッセージ。この実装では無視されます。