K - 鍵の型。R - AbstractMappingMessageRouter 実装型。public final class RouterSpec<K,R extends AbstractMappingMessageRouter> extends AbstractRouterSpec<RouterSpec<K,R>,R>
adviceChaincomponentsToRegister, endpointFactoryBean, handlerPARSER, targetloggerDEFAULT_PHASEOBJECT_TYPE_ATTRIBUTE| 修飾子 | コンストラクターと説明 |
|---|---|
protected | RouterSpec(R router) |
| 修飾子と型 | メソッドと説明 |
|---|---|
RouterSpec<K, R> | channelMapping(K key, MessageChannel channel) 提供された汎用キーと MessageChannel Bean に基づくルーターマッピング構成。 |
RouterSpec<K, R> | channelMapping(K key, StringSE channelName) |
RouterSpec<K, R> | dynamicChannelLimit(int dynamicChannelLimit) 保持する動的チャネルの数に制限を設定します(レポート用)。 |
MapSE<ObjectSE, StringSE> | getComponentsToRegister() |
RouterSpec<K, R> | noChannelKeyFallback() デフォルトでは、解決されたチャネルキーがチャネルマップに存在しない場合、キー自体がチャネル名として使用され、チャネルへの解決が試みられます。 |
RouterSpec<K, R> | prefix(StringSE prefix)subFlowMapping(Object, IntegrationFlow) が使用されている場合は呼び出すことができません。 |
RouterSpec<K, R> | resolutionRequired(boolean resolutionRequired) |
RouterSpec<K, R> | subFlowMapping(K key, IntegrationFlow subFlow)channelMapping(Object, String) の代わりにサブフローを追加します。 |
RouterSpec<K, R> | suffix(StringSE suffix)subFlowMapping(Object, IntegrationFlow) が使用されている場合は呼び出すことができません。 |
applySequence, defaultOutputChannel, defaultOutputChannel, defaultOutputToParentFlow, defaultSubFlowMapping, ignoreSendFailures, isDefaultToParentFlowadvice, async, autoStartup, customizeMonoReply, doGet, handleMessageAdvice, notPropagatedHeaders, order, phase, poller, requiresReply, role, sendTimeout, taskScheduler, transactional, transactional, transactional, transactional, transactionalassertHandler, id, obtainInputChannelFromFlow, obtainInputChannelFromFlow, poller, poller_this, createInstance, destroyInstance, get, getId, getObjectType, getPhase, isAutoStartup, isRunning, start, stop, stopafterPropertiesSet, destroy, getBeanFactory, getBeanTypeConverter, getEarlySingletonInterfaces, getObject, isSingleton, setBeanClassLoader, setBeanFactory, setSingletoncloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEprotected RouterSpec(R router)
public RouterSpec<K,R> resolutionRequired(boolean resolutionRequired)
resolutionRequired - resolutionRequired。AbstractMappingMessageRouter.setResolutionRequired(boolean)public RouterSpec<K,R> dynamicChannelLimit(int dynamicChannelLimit)
注: これはルーティングには影響せず、動的に解決されたチャネルがにルーティングされたレポートのみに影響します。デフォルト 100.
dynamicChannelLimit - 限界。AbstractMappingMessageRouter.setDynamicChannelLimit(int)public RouterSpec<K,R> prefix(StringSE prefix)
subFlowMapping(Object, IntegrationFlow) が使用されている場合は呼び出すことができません。prefix - プレフィックス。AbstractMappingMessageRouter.setPrefix(String)public RouterSpec<K,R> suffix(StringSE suffix)
subFlowMapping(Object, IntegrationFlow) が使用されている場合は呼び出すことができません。suffix - 設定するサフィックス。AbstractMappingMessageRouter.setSuffix(String)public RouterSpec<K,R> noChannelKeyFallback()
public RouterSpec<K,R> channelMapping(K key, StringSE channelName)
key - キー。channelName - channelName。AbstractMappingMessageRouter.setChannelMapping(String, String)public RouterSpec<K,R> channelMapping(K key, MessageChannel channel)
MessageChannel Bean に基づくルーターマッピング構成。Bean 名に基づいて適切なターゲットルーターマッピングを行うには、MessageChannel が NamedComponent のインスタンスである必要があります。key - キー。channel - 使用する MessageChannel インスタンス。AbstractMappingMessageRouter.setChannelMapping(String, String)public RouterSpec<K,R> subFlowMapping(K key, IntegrationFlow subFlow)
channelMapping(Object, String) の代わりにサブフローを追加します。サブフローマッピングが使用されている場合、prefix(String) および suffix(String) は使用できません。 サブフローが外部 IntegrationFlow Bean を参照する必要があり、そこからの応答を期待する必要がある場合、そのような参照は .gateway() でラップする必要があります。
.subFlowMapping(false, sf -> sf.gateway(evenFlow())))
key - キー。subFlow - subFlow。public MapSE<ObjectSE,StringSE> getComponentsToRegister()
ComponentsRegistration の getComponentsToRegister EndpointSpec<RouterSpec<K, R extends AbstractMappingMessageRouter>,ConsumerEndpointFactoryBean, R extends AbstractMappingMessageRouter> の getComponentsToRegister