@Published(tag="architect")
public interface SyncMessagingEventHook
MessageSender.sendSync(SyncMessage)
で電文を送受信する際、処理を差し込む際に使用する。
本インターフェースを実装したクラスに、差し込みたい処理を記述する。
どの電文を送受信した際に処理を差し込むかの設定は、メッセージングプロバイダ定義ファイルと、コンポーネント定義ファイルを用いて行う。
MessageSender
Modifier and Type | Method and Description |
---|---|
void |
afterSend(MessageSenderSettings settings,
SyncMessage requestMessage,
SyncMessage responseMessage)
メッセージ送信後、レスポンスを受け取った後に呼ばれる処理。
|
void |
beforeSend(MessageSenderSettings settings,
SyncMessage requestMessage)
メッセージ送信前に呼ばれる処理。
|
boolean |
onError(java.lang.RuntimeException e,
boolean hasNext,
MessageSenderSettings settings,
SyncMessage requestMessage,
SyncMessage responseMessage)
メッセージ送信中のエラー発生時に呼ばれる処理。
|
void beforeSend(MessageSenderSettings settings, SyncMessage requestMessage)
settings
- メッセージ送信設定requestMessage
- 送信対象メッセージvoid afterSend(MessageSenderSettings settings, SyncMessage requestMessage, SyncMessage responseMessage)
settings
- メッセージ送信設定requestMessage
- リクエストメッセージresponseMessage
- レスポンスメッセージboolean onError(java.lang.RuntimeException e, boolean hasNext, MessageSenderSettings settings, SyncMessage requestMessage, SyncMessage responseMessage)
e
- 発生した例外hasNext
- 次に呼び出されるSyncMessagingEventHook
が存在する場合にtruesettings
- メッセージ送信設定requestMessage
- リクエストメッセージresponseMessage
- レスポンスメッセージとして使用するオブジェクト。本オブジェクトは最終的にMessageSender.sendSync(SyncMessage)
の戻り値として返却される。SyncMessagingEventHook#onError(RuntimeException, MessageSenderSettings, SyncMessage)
を呼ぶ。MessageSender.sendSync(SyncMessage)
}の戻り値として、引数responseMessageの値を返す。