クラス JmsMessageDrivenEndpoint

実装されたすべてのインターフェース:
AwareBeanFactoryAwareBeanNameAwareDisposableBeanInitializingBeanSmartInitializingSingletonApplicationContextAwareLifecyclePhasedSmartLifecycleExpressionCapableOrderlyShutdownCapableMessageProducerIntegrationPatternNamedComponentIntegrationInboundManagementIntegrationManagementManageableLifecycleManageableSmartLifecycleTrackableComponent

public class JmsMessageDrivenEndpoint extends MessageProducerSupport implements OrderlyShutdownCapable
JMS メッセージを受信し、Spring Integration メッセージに変換して、結果をチャネルに送信するメッセージ駆動型エンドポイント。
作成者:
Mark Fisher, Oleg Zhurakousky, Gary Russell, Artem Bilan
  • コンストラクターの詳細

    • JmsMessageDrivenEndpoint

      public JmsMessageDrivenEndpoint(AbstractMessageListenerContainer listenerContainer, ChannelPublishingJmsMessageListener listener)
      外部で構成されたコンテナーを使用してインスタンスを作成します。
      パラメーター:
      listenerContainer - コンテナー。
      listener - リスナー。
  • メソッドの詳細

    • setSessionAcknowledgeMode

      public void setSessionAcknowledgeMode(StringSE sessionAcknowledgeMode)
      リスナーコンテナーでセッション確認モードを設定します。外部コンテナーが提供されている場合でも、コンテナー設定を上書きします。外部コンテナーが提供されている場合はデフォルトで null(コンテナーを変更しない)、またはフレームワークが暗黙の DefaultMessageListenerContainer を作成する場合は `transacted`。
      パラメーター:
      sessionAcknowledgeMode - 承認モード。
    • setOutputChannel

      public void setOutputChannel(MessageChannel outputChannel)
      インターフェースからコピーされた説明: MessageProducer
      生成されたメッセージの送信先となる MessageChannel を指定します。
      次で指定:
      インターフェース MessageProducersetOutputChannel 
      オーバーライド:
      クラス MessageProducerSupportsetOutputChannel 
      パラメーター:
      outputChannel - 出力チャネル。
    • setOutputChannelName

      public void setOutputChannelName(StringSE outputChannelName)
      クラスからコピーされた説明: MessageProducerSupport
      出力チャネル名を設定します。提供されている場合、outputChannel をオーバーライドします。
      次で指定:
      インターフェース MessageProducersetOutputChannelName 
      オーバーライド:
      クラス MessageProducerSupportsetOutputChannelName 
      パラメーター:
      outputChannelName - チャンネル名。
    • setErrorChannel

      public void setErrorChannel(MessageChannel errorChannel)
      オーバーライド:
      クラス MessageProducerSupportsetErrorChannel 
    • setErrorChannelName

      public void setErrorChannelName(StringSE errorChannelName)
      クラスからコピーされた説明: MessageProducerSupport
      エラーチャネル名を設定します。エラーチャネルが提供されていない場合、このエンドポイントは例外をメッセージ駆動型ソースに伝播します。例外を完全に抑制するには、ここで "nullChannel" への参照を提供します。
      オーバーライド:
      クラス MessageProducerSupportsetErrorChannelName 
      パラメーター:
      errorChannelName - エラーチャネル Bean 名。
    • setSendTimeout

      public void setSendTimeout(long sendTimeout)
      クラスからコピーされた説明: MessageProducerSupport
      送信操作に使用するデフォルトのタイムアウト値を構成します。個々のメッセージに対してオーバーライドされる場合があります。
      オーバーライド:
      クラス MessageProducerSupportsetSendTimeout 
      パラメーター:
      sendTimeout - 「送信」操作のタイムアウト (ミリ秒)
      関連事項:
    • setShouldTrack

      public void setShouldTrack(boolean shouldTrack)
      次で指定:
      インターフェース TrackableComponentsetShouldTrack 
      オーバーライド:
      クラス MessageProducerSupportsetShouldTrack 
    • setShutdownContainerOnStop

      public void setShutdownContainerOnStop(boolean shutdownContainerOnStop)
      エンドポイントが停止しているときにリスナーコンテナーがシャットダウンしないようにするには、false に設定します。そのように構成されている場合、コンテナー内のキャッシュされたコンシューマーはそのまま残ります。それ以外の場合、共有接続は閉じられ、リスナーの呼び出し元がシャットダウンされます。この動作は、バージョン 5.1 以降の新しい動作です。デフォルト: true。
      パラメーター:
      shutdownContainerOnStop - シャットダウンしない場合は false。
      導入:
      5.1
    • getListener

    • registerMetricsCaptor

      public void registerMetricsCaptor(MetricsCaptor captor)
      インターフェースからコピーされた説明: IntegrationManagement
      MetricsCaptor を注入します。ObservationRegistry が指定されている場合は無視されます。
      次で指定:
      インターフェース IntegrationManagementregisterMetricsCaptor 
      パラメーター:
      captor - キャプター。
      関連事項:
    • registerObservationRegistry

      public void registerObservationRegistry(io.micrometer.observation.ObservationRegistry observationRegistry)
      インターフェースからコピーされた説明: IntegrationManagement
      ObservationRegistry を注入します。指定された場合、MetricsCaptor は無視されます。メーターのキャプチャーは、提供された ObservationRegistry で ObservationHandler として構成する必要があります。
      次で指定:
      インターフェース IntegrationManagementregisterObservationRegistry 
      オーバーライド:
      クラス MessageProducerSupportregisterObservationRegistry 
      パラメーター:
      observationRegistry - コンポーネントからの観察結果を公開する ObservationRegistry
      関連事項:
    • setObservationConvention

      public void setObservationConvention(MessageReceiverObservationConvention observationConvention)
      クラスからコピーされた説明: MessageProducerSupport
      IntegrationObservation.HANDLER にカスタム MessageReceiverObservationConvention を設定します。このコンポーネントに対して ObservationRegistry が構成されていない場合は無視されます。
      オーバーライド:
      クラス MessageProducerSupportsetObservationConvention 
      パラメーター:
      observationConvention - 使用する MessageReceiverObservationConvention
    • setApplicationContext

      public void setApplicationContext(ApplicationContext applicationContext) throws BeansException
      次で指定:
      インターフェース ApplicationContextAwaresetApplicationContext 
      オーバーライド:
      クラス IntegrationObjectSupportsetApplicationContext 
      例外:
      BeansException
    • getComponentType

      public StringSE getComponentType()
      クラスからコピーされた説明: IntegrationObjectSupport
      サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。
      次で指定:
      インターフェース NamedComponentgetComponentType 
      オーバーライド:
      クラス IntegrationObjectSupportgetComponentType 
    • afterSingletonsInstantiated

      public void afterSingletonsInstantiated()
      次で指定:
      インターフェース SmartInitializingSingletonafterSingletonsInstantiated 
      オーバーライド:
      クラス MessageProducerSupportafterSingletonsInstantiated 
    • onInit

      protected void onInit()
      クラスからコピーされた説明: IntegrationObjectSupport
      サブクラスは、初期化ロジック用にこれを実装できます。
      オーバーライド:
      クラス MessageProducerSupportonInit 
    • doStart

      protected void doStart()
      クラスからコピーされた説明: MessageProducerSupport
      デフォルトでは何もしません。サブクラスは、ライフサイクル管理の動作が必要な場合、これをオーバーライドできます。"lifecycleLock" によって保護されています。
      オーバーライド:
      クラス MessageProducerSupportdoStart 
    • doStop

      protected void doStop()
      クラスからコピーされた説明: MessageProducerSupport
      デフォルトでは何もしません。サブクラスは、ライフサイクル管理の動作が必要な場合、これをオーバーライドできます。
      オーバーライド:
      クラス MessageProducerSupportdoStop 
    • destroy

      public void destroy()
      次で指定:
      インターフェース DisposableBeandestroy 
      次で指定:
      インターフェース IntegrationManagementdestroy 
      オーバーライド:
      クラス AbstractEndpointdestroy 
    • beforeShutdown

      public int beforeShutdown()
      インターフェースからコピーされた説明: OrderlyShutdownCapable
      シャットダウンが始まる前に呼び出されます。実装は、新しいメッセージの受け入れを停止する必要があります。オプションで、処理中のアクティブなメッセージの数を返すことができます。
      次で指定:
      インターフェース OrderlyShutdownCapablebeforeShutdown 
      戻り値:
      使用可能な場合、アクティブなメッセージの数。
    • afterShutdown

      public int afterShutdown()
      インターフェースからコピーされた説明: OrderlyShutdownCapable
      スケジューラー、エグゼキューターなどの通常のシャットダウンの後、シャットダウン遅延が経過した後、残りのアクティブなスケジューラー / エグゼキュータースレッドの強制シャットダウンの前に呼び出されます。オプションで、まだ処理中のアクティブなメッセージの数を返すことができます。
      次で指定:
      インターフェース OrderlyShutdownCapableafterShutdown 
      戻り値:
      使用可能な場合、アクティブなメッセージの数。