クラス ExecutorChannel
java.lang.ObjectSE
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.channel.AbstractMessageChannel
org.springframework.integration.channel.AbstractSubscribableChannel
org.springframework.integration.channel.AbstractExecutorChannel
org.springframework.integration.channel.ExecutorChannel
- 実装済みのインターフェース一覧:
Aware, BeanFactoryAware, BeanNameAware, DisposableBean, InitializingBean, ApplicationContextAware, ExecutorChannelInterceptorAware, ComponentSourceAware, ExpressionCapable, IntegrationPattern, NamedComponent, IntegrationManagement, SubscribableChannelManagement, TrackableComponent, MessageChannel, SubscribableChannel, InterceptableChannel
UnicastingDispatcher のインスタンスに委譲する MessageChannel の実装。次に、すべてのディスパッチ呼び出しを ExecutorSE に委譲します。 注 :DirectChannel とは異なり、ExecutorChannel は、ディスパッチに別のスレッドを使用するため、ExecutorSE は通常、送信者のスレッドをブロックしないため、送信者とハンドラー間の共有トランザクションコンテキストをサポートしません。(SyncTaskExecutor は例外ですが、このチャネルには値を提供しません。同期ディスパッチが必要な場合は、代わりに DirectChannel を使用する必要があります)。
- 導入:
- 1.0.3
- 作成者:
- Mark Fisher, Gary Russell, Artem Bilan
ネストされたクラスの概要
クラス AbstractExecutorChannel から継承されたネストクラス / インターフェース
AbstractExecutorChannel.MessageHandlingTaskクラス AbstractMessageChannel から継承されたネストクラス / インターフェース
AbstractMessageChannel.ChannelInterceptorListインターフェース IntegrationManagement から継承されたネストクラス / インターフェース
IntegrationManagement.ManagementOverridesフィールド概要
クラス AbstractExecutorChannel から継承されたフィールド
dispatcher, executor, executorInterceptorsSize, maxSubscribersクラス AbstractMessageChannel から継承されたフィールド
interceptors, metersクラス IntegrationObjectSupport から継承されたフィールド
EXPRESSION_PARSER, loggerインターフェース IntegrationManagement から継承されたフィールド
METER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAMEインターフェース MessageChannel から継承されたフィールド
INDEFINITE_TIMEOUTコンストラクター概要
コンストラクターコンストラクター説明ExecutorChannel(ExecutorSE executor) メッセージをディスパッチするときに、提供されたExecutorSE に委譲する ExecutorChannel を作成します。ExecutorChannel(ExecutorSE executor, @Nullable LoadBalancingStrategy loadBalancingStrategy) メッセージをディスパッチするときに提供されたExecutorSE に委譲するLoadBalancingStrategyを使用して ExecutorChannel を作成します。方法の概要
修飾子と型メソッド説明protected UnicastingDispatcherfinal voidonInit()サブクラスは、初期化ロジック用にこれを実装できます。voidsetFailover(boolean failover) チャネルのディスパッチャーでフェイルオーバーを有効にするかどうかを指定します。voidsetFailoverStrategy(PredicateSE<ExceptionSE> failoverStrategy) スローされた例外に対してチャネルのディスパッチャーでフェイルオーバーを有効にするかどうかの戦略を構成します。クラス AbstractExecutorChannel から継承されたメソッド
addInterceptor, addInterceptor, getIntegrationPatternType, hasExecutorInterceptors, removeInterceptor, removeInterceptor, setInterceptors, setMaxSubscribersクラス AbstractSubscribableChannel から継承されたメソッド
doSend, getSubscriberCount, subscribe, unsubscribeクラス AbstractMessageChannel から継承されたメソッド
destroy, getComponentType, getFullChannelName, getIChannelInterceptorList, getInterceptors, getMetricsCaptor, getOverrides, isApplicationRunning, isLoggingEnabled, isObserved, registerMetricsCaptor, registerObservationRegistry, send, send, setDatatypes, setLoggingEnabled, setMessageConverter, setObservationConvention, setShouldTrackクラス 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クラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSEインターフェース IntegrationManagement から継承されたメソッド
getManagedName, getManagedType, getThisAs, setManagedName, setManagedTypeインターフェース InterceptableChannel から継承されたメソッド
getInterceptorsインターフェース MessageChannel から継承されたメソッド
send, sendインターフェース NamedComponent から継承されたメソッド
getBeanName, getComponentName
コンストラクターの詳細
ExecutorChannel
メッセージをディスパッチするときに、提供されたExecutorSE に委譲する ExecutorChannel を作成します。エグゼキューターを null にすることはできません。
- パラメーター:
executor- エグゼキューター。
ExecutorChannel
メッセージをディスパッチするときに提供されたExecutorSE に委譲するLoadBalancingStrategyを使用して ExecutorChannel を作成します。エグゼキューターを null にすることはできません。
- パラメーター:
executor- エグゼキューター。loadBalancingStrategy- 負荷分散戦略の実装。
方法の詳細
setFailover
public void setFailover(boolean failover) チャネルのディスパッチャーでフェイルオーバーを有効にするかどうかを指定します。デフォルトではそうなります。無効にするには、この値を "false" に設定します。- パラメーター:
failover- フェールオーバーブール値。
setFailoverStrategy
スローされた例外に対してチャネルのディスパッチャーがフェイルオーバーを有効にするかどうかの戦略を構成します。setFailover(boolean)オプションをオーバーライドします。つまり、このオプションまたはそのオプションを設定する必要があります。- パラメーター:
failoverStrategy- フェイルオーバー戦略述語。- 導入:
- 6.3
getDispatcher
- 次で指定:
- クラス
AbstractSubscribableChannelのgetDispatcher
onInit
public final void onInit()クラスからコピーされた説明:IntegrationObjectSupportサブクラスは、初期化ロジック用にこれを実装できます。- オーバーライド:
- クラス
AbstractMessageChannelのonInit