クラス DefaultHeaderChannelRegistry
java.lang.ObjectSE
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.channel.DefaultHeaderChannelRegistry
- 実装済みのインターフェース一覧:
RunnableSE、Aware、BeanFactoryAware、BeanNameAware、InitializingBean、ApplicationContextAware、Lifecycle、ComponentSourceAware、ExpressionCapable、HeaderChannelRegistry、NamedComponent、ManageableLifecycle
public class DefaultHeaderChannelRegistry
extends IntegrationObjectSupport
implements HeaderChannelRegistry, ManageableLifecycle, RunnableSE
チャネルを名前に変換し、名前でキー付けされたチャネルへの参照を保持します。フローがある時点でメッセージを直列化した場合に、ダウンストリーム
BeanFactoryChannelResolver がチャネルを名前で検索できるようにします。チャネルは、構成可能な遅延(デフォルトでは 60 秒)後に期限切れになります。実際の平均有効期限は、1.5x の遅延になります。- 導入:
- 3.0
- 作成者:
- Gary Russell, Artem Bilan, Trung Pham, Christian Tzolov
ネストされたクラスの概要
ネストされたクラスフィールド概要
フィールド修飾子と型フィールド説明protected final MapSE<StringSE, DefaultHeaderChannelRegistry.MessageChannelWrapper> protected static final AtomicLongSEprotected final StringSEクラス org.springframework.integration.context.IntegrationObjectSupport から継承されたフィールド
EXPRESSION_PARSER, loggerコンストラクター概要
コンストラクターコンストラクター説明チャネルの有効期限のデフォルトの遅延でレジストリを構築します。DefaultHeaderChannelRegistry(long reaperDelay) チャネルの有効期限が切れるまでの指定された遅延 (ミリ秒) でレジストリを構築します。方法の概要
修飾子と型メソッド説明@Nullable MessageChannelchannelNameToChannel(@Nullable StringSE name) チャネル名をMessageChannelに変換します(登録されている場合)。@Nullable ObjectSEchannelToChannelName(@Nullable ObjectSE channel) チャネルを名前(文字列)に変換します。@Nullable ObjectSEchannelToChannelName(@Nullable ObjectSE channel, long timeToLive) チャネルを名前(文字列)に変換します。final longbooleanvoidrun()voidスケジュールされたリープタスクをキャンセルして、すぐに実行します。その後、再スケジュールします。final voidsetReaperDelay(long reaperDelay) リーパー遅延を設定します。voidsetRemoveOnGet(boolean removeOnGet) channelNameToChannel(String)が呼び出されたときにチャネルマッピングをすぐに削除するには、true に設定します。final intsize()voidstart()voidstop()voidstop(RunnableSE callback) クラス org.springframework.integration.context.IntegrationObjectSupport から継承されたメソッド
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentDescription, getComponentName, getComponentSource, getConversionService, getExpression, getIntegrationProperties, getMessageBuilderFactory, getTaskScheduler, isInitialized, onInit, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentDescription, setComponentName, setComponentSource, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toString
フィールドの詳細
id
channels
uuid
コンストラクターの詳細
DefaultHeaderChannelRegistry
public DefaultHeaderChannelRegistry()チャネルの有効期限のデフォルトの遅延でレジストリを構築します。DefaultHeaderChannelRegistry
public DefaultHeaderChannelRegistry(long reaperDelay) チャネルの有効期限が切れるまでの指定された遅延 (ミリ秒) でレジストリを構築します。- パラメーター:
reaperDelay- ミリ秒単位の遅延。
メソッドの詳細
setReaperDelay
public final void setReaperDelay(long reaperDelay) リーパー遅延を設定します。- パラメーター:
reaperDelay- ミリ秒単位の遅延。
getReaperDelay
public final long getReaperDelay()setRemoveOnGet
public void setRemoveOnGet(boolean removeOnGet) channelNameToChannel(String)が呼び出されたときにチャネルマッピングをすぐに削除するには、true に設定します。- パラメーター:
removeOnGet- すぐに削除する場合は true、デフォルトは false。- 導入:
- 4.1
size
public final int size()- 次で指定:
- インターフェース
HeaderChannelRegistryのsize - 戻り値:
- レジストリの現在のサイズ
start
public void start()- 次で指定:
- インターフェース
Lifecycleのstart - 次で指定:
- インターフェース
ManageableLifecycleのstart
stop
public void stop()- 次で指定:
- インターフェース
Lifecycleのstop - 次で指定:
- インターフェース
ManageableLifecycleのstop
stop
isRunning
public boolean isRunning()- 次で指定:
- インターフェース
LifecycleのisRunning - 次で指定:
- インターフェース
ManageableLifecycleのisRunning
channelToChannelName
インターフェースからコピーされた説明:HeaderChannelRegistryチャネルを名前(文字列)に変換します。チャネルがMessageChannelでない場合、変更されずに返されます。- 次で指定:
- インターフェース
HeaderChannelRegistryのchannelToChannelName - パラメーター:
channel- チャンネル。- 戻り値:
- チャネル名、または MessageChannel でない場合はチャネル。
channelToChannelName
インターフェースからコピーされた説明:HeaderChannelRegistryチャネルを名前(文字列)に変換します。チャネルがMessageChannelでない場合、変更されずに返されます。- 次で指定:
- インターフェース
HeaderChannelRegistryのchannelToChannelName - パラメーター:
channel- チャンネル。timeToLive- 最低でも(ms)の時間、チャネルマッピングはレジストリに残る必要があります。- 戻り値:
- チャネル名、または MessageChannel でない場合はチャネル。
channelNameToChannel
インターフェースからコピーされた説明:HeaderChannelRegistryチャネル名をMessageChannelに変換します(登録されている場合)。- 次で指定:
- インターフェース
HeaderChannelRegistryのchannelNameToChannel - パラメーター:
name- チャネルの名前。- 戻り値:
- チャネル。名前で登録されたチャネルがない場合は null。
runReaper
public void runReaper()スケジュールされたリープタスクをキャンセルして、すぐに実行します。その後、再スケジュールします。- 次で指定:
- インターフェース
HeaderChannelRegistryのrunReaper
run
public void run()- 次で指定:
- インターフェース
RunnableSEのrun
getComponentType
- 次で指定:
- インターフェース
NamedComponentのgetComponentType