クラス 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 ThrowableSEdeterminePayload(@Nullable ThrowableSE throwable, AttributeAccessor context) 将来のErrorMessage用にThrowable payloadを構築します。@Nullable MessageChannelprotected DestinationResolver<MessageChannel> protected MessagingTemplateprotected ThrowableSEpayloadWhenNull(AttributeAccessor context) voidpublish(@Nullable ThrowableSE throwable, AttributeAccessor context) 提供されたスロー可能オブジェクトとコンテキストのエラーメッセージを公開します。voidpublish(@Nullable Message<?> inputMessage, @Nullable Message<?> failedMessage, ThrowableSE throwable) 提供されたメッセージとスロー可能メッセージのエラーメッセージを公開します。voidpublish(Message<?> failedMessage, ThrowableSE throwable) 提供されたメッセージとスロー可能メッセージのエラーメッセージを公開します。voidpublish(Message<?> inputMessage, MessagingException exception) 提供された例外のエラーメッセージを公開します。voidpublish(MessagingException exception) 提供された例外のエラーメッセージを公開します。voidsetBeanFactory(BeanFactory beanFactory) final voidsetChannel(MessageChannel channel) voidsetChannelName(StringSE channelName) final voidsetChannelResolver(DestinationResolver<MessageChannel> channelResolver) final voidsetErrorMessageStrategy(ErrorMessageStrategy errorMessageStrategy) final voidsetSendTimeout(long sendTimeout)
フィールドの詳細
logger
protected final org.apache.commons.logging.Log loggermessagingTemplate
コンストラクターの詳細
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, @Nullable 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- 関連事項: