@Published public final class MessageSender extends java.lang.Object
MessagingContext
を利用してメッセージ送信を行う。
そのため、MessagingContextHandler
をハンドラキューに追加する必要がある。
MessagingContextの設定方法についてはMessageSenderSettings.MessageSenderSettings(String)
を参照。修飾子とタイプ | メソッドと説明 |
---|---|
static SyncMessage |
sendSync(SyncMessage requestMessage)
対外システムにメッセージを送信し、応答された電文を返す。
|
public static SyncMessage sendSync(SyncMessage requestMessage) throws MessageSendSyncTimeoutException
MessageSenderSettings.MessageSenderSettings(String)
を実行して、対象リクエストの設定情報を取得する。
要求電文の作成についてSyncMessageConvertor
に委譲する。
SyncMessageConvertorの取得方法は、getSyncMessageConvertor(MessageSenderSettings)
メソッドのJavaDocを参照。
デフォルトでは、フレームワークが提供するSyncMessageConvertorをそのまま使用する。
メッセージの再送についてSyncMessagingEventHook
にエラー処理を委譲する。
SyncMessagingEventHookの設定方法はMessageSenderSettings.MessageSenderSettings(String)
のJavaDocを参照。requestMessage
- 要求電文java.lang.IllegalArgumentException
- 要求電文の設定情報に問題がある場合MessageSendSyncTimeoutException
- タイムアウトが発生し、同期送信が正常終了しなかった場合