@Published(tag="architect") public interface SyncMessagingEventHook
MessageSender.sendSync(SyncMessage)で電文を送受信する際、処理を差し込む際に使用する。
本インターフェースを実装したクラスに、差し込みたい処理を記述する。
どの電文を送受信した際に処理を差し込むかの設定は、メッセージングプロバイダ定義ファイルと、コンポーネント定義ファイルを用いて行う。
MessageSender| 修飾子とタイプ | メソッドと説明 |
|---|---|
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の値を返す。