@ManagedResource @IntegrationManagedResource public abstract class AbstractMessageRouter extends AbstractMessageHandler implements MessageRouter
IntegrationManagement.ManagementOverridesEXPRESSION_PARSER, loggerHIGHEST_PRECEDENCE, LOWEST_PRECEDENCEMETER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAME| コンストラクターと説明 |
|---|
AbstractMessageRouter() |
| 修飾子と型 | メソッドと説明 |
|---|---|
protected abstract CollectionSE<MessageChannel> | determineTargetChannels(Message<?> message) サブクラスはこのメソッドを実装して、指定されたメッセージのルーティング先となる 0 個以上の MessageChannels のコレクションを返す必要があります。 |
StringSE | getComponentType() サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。 |
MessageChannel | getDefaultOutputChannel() デフォルトの出力チャネルを取得します。 |
IntegrationPatternType | getIntegrationPatternType() このコンポーネントが実装するパターン型を返します。 |
protected MessagingTemplate | getMessagingTemplate() サブクラスに MessagingTemplate アクセスを提供します |
protected ConversionService | getRequiredConversionService() |
protected void | handleMessageInternal(Message<?> message) |
protected void | onInit() サブクラスは、初期化ロジック用にこれを実装できます。 |
void | setApplySequence(boolean applySequence) 受信者チャネルに送信する前に、シーケンス番号とサイズのヘッダーをメッセージに適用するかどうかを指定します。 |
void | setDefaultOutputChannel(MessageChannel defaultOutputChannel) チャネル解決でチャネルが返されない場合にメッセージを送信するデフォルトのチャネルを設定します。 |
void | setDefaultOutputChannelName(StringSE defaultOutputChannelName) |
void | setIgnoreSendFailures(boolean ignoreSendFailures)1 人以上の受信者の送信エラーを無視するかどうかを指定します。 |
void | setSendTimeout(long timeout) 解決されたチャネルにメッセージを送信するためのタイムアウトを設定します。 |
handleMessage, onComplete, onError, onNext, onSubscribebuildSendTimer, destroy, getManagedName, getManagedType, getMetricsCaptor, getOrder, getOverrides, isLoggingEnabled, registerMetricsCaptor, sendTimer, setLoggingEnabled, setManagedName, setManagedType, setOrder, setShouldTrack, shouldTrackafterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentName, getConversionService, getExpression, getIntegrationProperties, getIntegrationProperty, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toStringcloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEgetThisAsgetBeanName, getComponentNamepublic void setDefaultOutputChannel(MessageChannel defaultOutputChannel)
MessageDeliveryException をスローします。 代わりにメッセージを無視(ドロップ)する必要がある場合は、NullChannel を指定してください。
defaultOutputChannel - デフォルトの出力チャネル。public MessageChannel getDefaultOutputChannel()
MessageRouter の getDefaultOutputChannel public void setDefaultOutputChannelName(StringSE defaultOutputChannelName)
public void setSendTimeout(long timeout)
timeout - タイムアウト。public void setIgnoreSendFailures(boolean ignoreSendFailures)
false であり、送信が失敗すると例外がスローされます。これをオーバーライドして例外を抑制するには、値を true に設定します。ignoreSendFailures - 送信エラーを無視する場合は true。public void setApplySequence(boolean applySequence)
false であり、シーケンスヘッダーは適用されません。Aggregator ダウンストリームをデフォルトの相関および完了戦略で使用することを計画している場合は、このフラグを true に設定する必要があります。applySequence - シーケンス情報を適用する場合は true。public StringSE getComponentType()
IntegrationObjectSupportNamedComponent の getComponentType MessageHandlerSupport の getComponentType public IntegrationPatternType getIntegrationPatternType()
IntegrationPatternIntegrationPattern の getIntegrationPatternType MessageHandlerSupport の getIntegrationPatternType IntegrationPatternTypeprotected MessagingTemplate getMessagingTemplate()
MessagingTemplate アクセスを提供します protected ConversionService getRequiredConversionService()
protected void onInit()
IntegrationObjectSupportIntegrationObjectSupport の onInit protected abstract CollectionSE<MessageChannel> determineTargetChannels(Message<?> message)
message - メッセージ。protected void handleMessageInternal(Message<?> message)
AbstractMessageHandler の handleMessageInternal