クラス JmsInboundGateway
java.lang.ObjectSE
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.endpoint.AbstractEndpoint
org.springframework.integration.gateway.MessagingGatewaySupport
org.springframework.integration.jms.JmsInboundGateway
- 実装されたすべてのインターフェース:
Aware
、BeanFactoryAware
、BeanNameAware
、DisposableBean
、InitializingBean
、ApplicationContextAware
、Lifecycle
、Phased
、SmartLifecycle
、ExpressionCapable
、OrderlyShutdownCapable
、IntegrationPattern
、NamedComponent
、IntegrationInboundManagement
、IntegrationManagement
、ManageableLifecycle
、ManageableSmartLifecycle
、TrackableComponent
MessagingGatewaySupport
を実装する JmsMessageDrivenEndpoint
のラッパー。- 導入:
- 5.0
- 作成者:
- Artem Bilan, Gary Russell
ネストされたクラスのサマリー
クラス org.springframework.integration.gateway.MessagingGatewaySupport から継承されたネストクラス / インターフェース
MessagingGatewaySupport.ConvertingMessagingTemplate
インターフェース org.springframework.integration.support.management.IntegrationManagement から継承されたネストクラス / インターフェース
IntegrationManagement.ManagementOverrides
フィールドサマリー
クラス org.springframework.integration.gateway.MessagingGatewaySupport から継承されたフィールド
messagingTemplate
クラス org.springframework.integration.endpoint.AbstractEndpoint から継承されたフィールド
lifecycleCondition, lifecycleLock
クラス org.springframework.integration.context.IntegrationObjectSupport から継承されたフィールド
EXPRESSION_PARSER, logger
インターフェース org.springframework.integration.support.management.IntegrationManagement から継承されたフィールド
METER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAME
インターフェース org.springframework.context.SmartLifecycle から継承されたフィールド
DEFAULT_PHASE
コンストラクターのサマリー
コンストラクター説明JmsInboundGateway
(AbstractMessageListenerContainer listenerContainer, ChannelPublishingJmsMessageListener listener) メソッドのサマリー
修飾子と型メソッド説明int
スケジューラー、エグゼキューターなどの通常のシャットダウンの後、シャットダウン遅延が経過した後、残りのアクティブなスケジューラー / エグゼキュータースレッドの強制シャットダウンの前に呼び出されます。オプションで、まだ処理中のアクティブなメッセージの数を返すことができます。int
シャットダウンが始まる前に呼び出されます。void
destroy()
protected void
doStart()
サブクラスは、開始動作でこのメソッドを実装する必要があります。protected void
doStop()
サブクラスは、停止動作でこのメソッドを実装する必要があります。サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。protected void
onInit()
サブクラスは、初期化ロジック用にこれを実装できます。void
registerMetricsCaptor
(MetricsCaptor metricsCaptorToRegister) MetricsCaptor
を注入します。void
registerObservationRegistry
(io.micrometer.observation.ObservationRegistry observationRegistry) ObservationRegistry
を注入します。void
setApplicationContext
(ApplicationContext applicationContext) void
setErrorChannel
(MessageChannel errorChannel) エラーチャンネルを設定します。void
setErrorChannelName
(StringSE errorChannelName) エラーチャネル名を設定します。void
setErrorOnTimeout
(boolean errorOnTimeout) errorOnTimeout が true の場合、応答が期待されても何も受信されない場合に、MessageTimeoutException
ペイロードを含むErrorMessage
をエラーチャネルに送信するインスタンスを作成します。void
setObservationConvention
(MessageRequestReplyReceiverObservationConvention observationConvention) void
setReplyChannel
(MessageChannel replyChannel) 返信チャンネルを設定します。void
setReplyChannelName
(StringSE replyChannelName) 返信チャンネル名を設定します。void
setReplyTimeout
(long replyTimeout) 応答メッセージを受信するためのタイムアウト値を設定します。void
setRequestChannel
(MessageChannel requestChannel) リクエストチャネルを設定します。void
setRequestChannelName
(StringSE requestChannelName) リクエストチャンネル名を設定します。void
setRequestTimeout
(long requestTimeout) リクエストメッセージを送信するためのタイムアウト値を設定します。void
setShouldTrack
(boolean shouldTrack) このゲートウェイを、送信操作または sendAndReceive 操作から発信されたメッセージのメッセージ履歴で追跡する必要があるかどうかを指定します。void
setShutdownContainerOnStop
(boolean shutdownContainerOnStop) エンドポイントが停止しているときにリスナーコンテナーがシャットダウンしないようにするには、false
に設定します。クラス org.springframework.integration.gateway.MessagingGatewaySupport から継承されたメソッド
buildErrorMessage, buildSendTimer, getErrorChannel, getErrorMessageAttributes, getErrorMessageStrategy, getIntegrationPatternType, getManagedName, getManagedType, getOverrides, getReplyChannel, getRequestChannel, isLoggingEnabled, isObserved, receive, receive, receiveMessage, receiveMessage, registerReplyMessageCorrelatorIfNecessary, send, sendAndReceive, sendAndReceiveMessage, sendAndReceiveMessageReactive, sendTimer, setErrorMessageStrategy, setLoggingEnabled, setManagedName, setManagedType, setReceiverObservationConvention, setReplyMapper, setRequestMapper
クラス org.springframework.integration.endpoint.AbstractEndpoint から継承されたメソッド
doStop, getPhase, getRole, isActive, isAutoStartup, isRunning, setAutoStartup, setPhase, setRole, start, stop, stop
クラス org.springframework.integration.context.IntegrationObjectSupport から継承されたメソッド
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentName, getConversionService, getExpression, getIntegrationProperties, getMessageBuilderFactory, getTaskScheduler, isInitialized, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toString
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSE
インターフェース org.springframework.integration.support.management.IntegrationManagement から継承されたメソッド
getThisAs
インターフェース org.springframework.integration.support.context.NamedComponent から継承されたメソッド
getBeanName, getComponentName
コンストラクターの詳細
JmsInboundGateway
public JmsInboundGateway(AbstractMessageListenerContainer listenerContainer, ChannelPublishingJmsMessageListener listener)
メソッドの詳細
setRequestChannel
クラスからコピーされた説明:MessagingGatewaySupport
リクエストチャネルを設定します。- オーバーライド:
- クラス
MessagingGatewaySupport
のsetRequestChannel
- パラメーター:
requestChannel
- リクエストメッセージの送信先のチャネル
setRequestChannelName
クラスからコピーされた説明:MessagingGatewaySupport
リクエストチャンネル名を設定します。- オーバーライド:
- クラス
MessagingGatewaySupport
のsetRequestChannelName
- パラメーター:
requestChannelName
- リクエストメッセージの送信先となるチャネル Bean 名
setReplyChannel
クラスからコピーされた説明:MessagingGatewaySupport
返信チャンネルを設定します。応答チャネルが提供されていない場合、このゲートウェイは常に匿名の一時チャネルを使用して応答を処理します。- オーバーライド:
- クラス
MessagingGatewaySupport
のsetReplyChannel
- パラメーター:
replyChannel
- 返信メッセージの受信元のチャネル
setReplyChannelName
クラスからコピーされた説明:MessagingGatewaySupport
返信チャンネル名を設定します。応答チャネルが提供されていない場合、このゲートウェイは常に匿名の一時チャネルを使用して応答を処理します。- オーバーライド:
- クラス
MessagingGatewaySupport
のsetReplyChannelName
- パラメーター:
replyChannelName
- 応答メッセージの受信元となるチャネル Bean 名
setErrorChannel
クラスからコピーされた説明:MessagingGatewaySupport
エラーチャンネルを設定します。エラーチャネルが提供されていない場合、このゲートウェイは例外を呼び出し元に伝達します。例外を完全に抑制するには、ここで "nullChannel" への参照を提供します。- オーバーライド:
- クラス
MessagingGatewaySupport
のsetErrorChannel
- パラメーター:
errorChannel
- エラーチャネル。
setErrorChannelName
クラスからコピーされた説明:MessagingGatewaySupport
エラーチャネル名を設定します。エラーチャネルが提供されていない場合、このゲートウェイは例外を呼び出し元に伝達します。例外を完全に抑制するには、ここで "nullChannel" への参照を提供します。- オーバーライド:
- クラス
MessagingGatewaySupport
のsetErrorChannelName
- パラメーター:
errorChannelName
- エラーチャネル Bean 名。
setRequestTimeout
public void setRequestTimeout(long requestTimeout) クラスからコピーされた説明:MessagingGatewaySupport
リクエストメッセージを送信するためのタイムアウト値を設定します。明示的に設定されていない場合、デフォルトは 1 秒です。- オーバーライド:
- クラス
MessagingGatewaySupport
のsetRequestTimeout
- パラメーター:
requestTimeout
- ミリ秒単位のタイムアウト値
setReplyTimeout
public void setReplyTimeout(long replyTimeout) クラスからコピーされた説明:MessagingGatewaySupport
応答メッセージを受信するためのタイムアウト値を設定します。明示的に設定されていない場合、デフォルトは 1 秒です。- オーバーライド:
- クラス
MessagingGatewaySupport
のsetReplyTimeout
- パラメーター:
replyTimeout
- ミリ秒単位のタイムアウト値
setErrorOnTimeout
public void setErrorOnTimeout(boolean errorOnTimeout) クラスからコピーされた説明:MessagingGatewaySupport
errorOnTimeout が true の場合、応答が期待されても何も受信されない場合に、MessageTimeoutException
ペイロードを含むErrorMessage
をエラーチャネルに送信するインスタンスを作成します。エラーチャネルが設定されていない場合、MessageTimeoutException
がスローされます。- オーバーライド:
- クラス
MessagingGatewaySupport
のsetErrorOnTimeout
- パラメーター:
errorOnTimeout
- true の場合、応答タイムアウト時にエラーメッセージを作成します。
setShouldTrack
public void setShouldTrack(boolean shouldTrack) クラスからコピーされた説明:MessagingGatewaySupport
このゲートウェイを、送信操作または sendAndReceive 操作から発信されたメッセージのメッセージ履歴で追跡する必要があるかどうかを指定します。- 次で指定:
- インターフェース
TrackableComponent
のsetShouldTrack
- オーバーライド:
- クラス
MessagingGatewaySupport
のsetShouldTrack
setShutdownContainerOnStop
public void setShutdownContainerOnStop(boolean shutdownContainerOnStop) エンドポイントが停止しているときにリスナーコンテナーがシャットダウンしないようにするには、false
に設定します。そのように構成されている場合、コンテナー内のキャッシュされたコンシューマーはそのまま残ります。それ以外の場合、共有接続は閉じられ、リスナーの呼び出し元がシャットダウンされます。この動作は、バージョン 5.1 以降の新しい動作です。デフォルト: true。- パラメーター:
shutdownContainerOnStop
- シャットダウンしない場合は false。- 導入:
- 5.1
registerMetricsCaptor
インターフェースからコピーされた説明:IntegrationManagement
MetricsCaptor
を注入します。ObservationRegistry
が指定されている場合は無視されます。- 次で指定:
- インターフェース
IntegrationManagement
のregisterMetricsCaptor
- オーバーライド:
- クラス
MessagingGatewaySupport
のregisterMetricsCaptor
- パラメーター:
metricsCaptorToRegister
- キャプター。- 関連事項:
registerObservationRegistry
public void registerObservationRegistry(io.micrometer.observation.ObservationRegistry observationRegistry) インターフェースからコピーされた説明:IntegrationManagement
ObservationRegistry
を注入します。指定された場合、MetricsCaptor
は無視されます。メーターのキャプチャーは、提供されたObservationRegistry
でObservationHandler
として構成する必要があります。- 次で指定:
- インターフェース
IntegrationManagement
のregisterObservationRegistry
- オーバーライド:
- クラス
MessagingGatewaySupport
のregisterObservationRegistry
- パラメーター:
observationRegistry
- コンポーネントからの観察結果を公開するObservationRegistry
。- 関連事項:
setObservationConvention
public void setObservationConvention(MessageRequestReplyReceiverObservationConvention observationConvention) - オーバーライド:
- クラス
MessagingGatewaySupport
のsetObservationConvention
getComponentType
クラスからコピーされた説明:IntegrationObjectSupport
サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。- 次で指定:
- インターフェース
NamedComponent
のgetComponentType
- オーバーライド:
- クラス
MessagingGatewaySupport
のgetComponentType
setApplicationContext
- 次で指定:
- インターフェース
ApplicationContextAware
のsetApplicationContext
- オーバーライド:
- クラス
IntegrationObjectSupport
のsetApplicationContext
- 例外:
BeansException
onInit
protected void onInit()クラスからコピーされた説明:IntegrationObjectSupport
サブクラスは、初期化ロジック用にこれを実装できます。- オーバーライド:
- クラス
MessagingGatewaySupport
のonInit
getListener
doStart
protected void doStart()クラスからコピーされた説明:AbstractEndpoint
サブクラスは、開始動作でこのメソッドを実装する必要があります。このメソッドは、AbstractEndpoint.lifecycleLock
を保持しているときに呼び出されます。- オーバーライド:
- クラス
MessagingGatewaySupport
のdoStart
doStop
protected void doStop()クラスからコピーされた説明:AbstractEndpoint
サブクラスは、停止動作でこのメソッドを実装する必要があります。このメソッドは、AbstractEndpoint.lifecycleLock
を保持しているときに呼び出されます。- オーバーライド:
- クラス
MessagingGatewaySupport
のdoStop
destroy
public void destroy()- 次で指定:
- インターフェース
DisposableBean
のdestroy
- 次で指定:
- インターフェース
IntegrationManagement
のdestroy
- オーバーライド:
- クラス
MessagingGatewaySupport
のdestroy
beforeShutdown
public int beforeShutdown()インターフェースからコピーされた説明:OrderlyShutdownCapable
シャットダウンが始まる前に呼び出されます。実装は、新しいメッセージの受け入れを停止する必要があります。オプションで、処理中のアクティブなメッセージの数を返すことができます。- 次で指定:
- インターフェース
OrderlyShutdownCapable
のbeforeShutdown
- 戻り値:
- 使用可能な場合、アクティブなメッセージの数。
afterShutdown
public int afterShutdown()インターフェースからコピーされた説明:OrderlyShutdownCapable
スケジューラー、エグゼキューターなどの通常のシャットダウンの後、シャットダウン遅延が経過した後、残りのアクティブなスケジューラー / エグゼキュータースレッドの強制シャットダウンの前に呼び出されます。オプションで、まだ処理中のアクティブなメッセージの数を返すことができます。- 次で指定:
- インターフェース
OrderlyShutdownCapable
のafterShutdown
- 戻り値:
- 使用可能な場合、アクティブなメッセージの数。