クラス ErrorMessagePublisher
java.lang.ObjectSE
org.springframework.integration.core.ErrorMessagePublisher
- 実装されたすべてのインターフェース:
Aware
,BeanFactoryAware
- 既知の直属サブクラス
ErrorMessageSendingRecoverer
、KafkaErrorSendingMessageRecoverer
、MessagePublishingErrorHandler
エラー公開の汎用として使用できるコンポーネント。エラー処理または再試行のシナリオで呼び出しまたは拡張できます。
ErrorMessageStrategy
を使用して、AttributeAccessor
(または他の publish()
メソッドを使用する場合はメッセージおよび / またはスロー可能)に基づいてターゲット ErrorMessage
のカスタマイズを提供できます。
- 導入:
- 4.3.10
- 作成者:
- Artem Bilan, Gary Russell
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected ThrowableSE
determinePayload
(ThrowableSE throwable, AttributeAccessor context) 将来のErrorMessage
用にThrowable payload
を構築します。protected DestinationResolver
<MessageChannel> protected MessagingTemplate
protected ThrowableSE
payloadWhenNull
(AttributeAccessor context) void
publish
(ThrowableSE throwable, AttributeAccessor context) 提供されたスロー可能オブジェクトとコンテキストのエラーメッセージを公開します。void
publish
(Message<?> failedMessage, ThrowableSE throwable) 提供されたメッセージとスロー可能メッセージのエラーメッセージを公開します。void
publish
(Message<?> inputMessage, Message<?> failedMessage, ThrowableSE throwable) 提供されたメッセージとスロー可能メッセージのエラーメッセージを公開します。void
publish
(Message<?> inputMessage, MessagingException exception) 提供された例外のエラーメッセージを公開します。void
publish
(MessagingException exception) 提供された例外のエラーメッセージを公開します。void
setBeanFactory
(BeanFactory beanFactory) final void
setChannel
(MessageChannel channel) void
setChannelName
(StringSE channelName) final void
setChannelResolver
(DestinationResolver<MessageChannel> channelResolver) final void
setErrorMessageStrategy
(ErrorMessageStrategy errorMessageStrategy) final void
setSendTimeout
(long sendTimeout)
フィールドの詳細
logger
messagingTemplate
コンストラクターの詳細
ErrorMessagePublisher
public ErrorMessagePublisher()
メソッドの詳細
setErrorMessageStrategy
setChannel
setChannelName
getErrorMessageStrategy
getChannel
setSendTimeout
public final void setSendTimeout(long sendTimeout) setChannelResolver
setBeanFactory
- 次で指定:
- インターフェース
BeanFactoryAware
のsetBeanFactory
getMessagingTemplate
getChannelResolver
publish
publish
提供されたメッセージとスロー可能メッセージのエラーメッセージを公開します。スロー可能オブジェクトがすでにfailedMessage
プロパティにメッセージを含むMessagingException
である場合は、代わりにpublish(MessagingException)
を使用してください。- パラメーター:
failedMessage
- メッセージ。throwable
- スローアブル。
publish
提供された例外のエラーメッセージを公開します。- パラメーター:
inputMessage
- サブフローを開始したメッセージ。exception
- 例外。
publish
public void publish(@Nullable Message<?> inputMessage, Message<?> failedMessage, ThrowableSE throwable) 提供されたメッセージとスロー可能メッセージのエラーメッセージを公開します。スロー可能オブジェクトがすでにfailedMessage
プロパティにメッセージを含むMessagingException
である場合は、代わりにpublish(MessagingException)
を使用してください。- パラメーター:
inputMessage
- サブフローを開始したメッセージ。failedMessage
- メッセージ。throwable
- スローアブル。
publish
提供されたスロー可能オブジェクトとコンテキストのエラーメッセージを公開します。errorMessageStrategy
は、公開するErrorMessage
を構築するために使用されます。- パラメーター:
throwable
- スローアブル。null の可能性があります。context
-ErrorMessage
プロパティのコンテキスト。
determinePayload
将来のErrorMessage
用にThrowable payload
を構築します。- パラメーター:
throwable
-ErrorMessage
ペイロードを判別するためのエラー。null にすることができます。context
- エラーのコンテキスト。- 戻り値:
ErrorMessage
ペイロードのスロー可能- 関連事項:
payloadWhenNull
- パラメーター:
context
- 例外プロパティに使用するAttributeAccessor
- 戻り値:
ErrorMessage
ペイロードのThrowable
- 関連事項: