Package | Description |
---|---|
nablarch.fw.messaging |
メッセージング処理方式の実装に直接関連するモジュールを格納するパッケージ。
|
nablarch.fw.messaging.logging |
メッセージング処理中に出力されるログ情報に関連したクラスを格納したパッケージ。
|
Modifier and Type | Class and Description |
---|---|
class |
ResponseMessage
本システムに対する要求電文への応答電文を表すクラス。
本クラスでは、RequestMessageと同様、応答電文の内容をフレームワークヘッダ部と
業務データ部に分離して管理しており、業務ロジックからは業務データ部しか操作できない
ようになっている。
メッセージボディを直列化する際には、フレームワークヘッダ部と業務データ部をそれぞれ
直列化して連結したものを返す。
|
class |
StructuredResponseMessage
構造化されたデータを取り扱うために、addRecord時にデータをすぐに書き込まず、メモリ上にキャッシュする応答メッセージ。
|
Modifier and Type | Method and Description |
---|---|
SendingMessage |
SendingMessage.addRecord(java.util.Map<?> record)
電文のデータ部に、指定したレコードを追加する。
出力時に使用するデータレイアウト(レコードタイプ)は、
record の内容から自動的に判別される。 |
SendingMessage |
SendingMessage.addRecord(java.lang.Object recordObj)
電文のデータ部に指定したレコードを追加する。
出力時に使用するデータレイアウト(レコードタイプ)は、渡されたデータの内容から自動的に判別される。
|
SendingMessage |
SendingMessage.addRecord(java.lang.String recordType,
java.util.Map<?> record)
電文のデータ部に、出力時に使用するデータレイアウト(レコードタイプ)を指定してレコードを追加する。
recordType にnull を渡した場合、SendingMessage.addRecord(Map) と同様の処理を行う。 |
SendingMessage |
SendingMessage.addRecord(java.lang.String recordType,
java.lang.Object recordObj)
電文のデータ部に、出力時に使用するデータレイアウト(レコードタイプ)を指定してレコードを追加する。
recordType にnull を渡した場合、SendingMessage.addRecord(Object) と同様の処理を行う。 |
SendingMessage |
SyncMessageConvertor.convertOnRetry(MessageSenderSettings settings,
SyncMessage requestMessage,
SendingMessage timeoutMessage,
int retryCount)
要求電文を送信電文に変換する。(再送時)
|
SendingMessage |
SyncMessageConvertor.convertOnSendSync(MessageSenderSettings settings,
SyncMessage requestMessage)
要求電文を送信電文に変換する。(初回送信時)
|
protected SendingMessage |
SyncMessageConvertor.createSendingMessage(MessageSenderSettings settings,
SyncMessage requestMessage)
指定された設定情報をもとに送信電文を作成する。
|
SendingMessage |
SendingMessage.setTimeToLive(long timeToLive)
電文の有効期間をmsec単位で設定する。
0以下の数値を指定した場合は無期限となる。
本メソッドで有効期間を指定しなかった場合は、プロバイダ側で定めたデフォルト値が設定される。
|
Modifier and Type | Method and Description |
---|---|
SyncMessage |
SyncMessageConvertor.convertOnReceiveSync(MessageSenderSettings settings,
SyncMessage requestMessage,
SendingMessage sendingMessage,
ReceivedMessage receivedMessage)
受信電文を応答電文に変換する。(受信時)
|
SendingMessage |
SyncMessageConvertor.convertOnRetry(MessageSenderSettings settings,
SyncMessage requestMessage,
SendingMessage timeoutMessage,
int retryCount)
要求電文を送信電文に変換する。(再送時)
|
java.lang.String |
MessagingContext.send(SendingMessage message)
メッセージを送信する。
|
abstract java.lang.String |
MessagingContext.sendMessage(SendingMessage message)
メッセージを送信する。
|
ReceivedMessage |
MessagingContext.sendSync(SendingMessage message)
メッセージの同期送信を行う。
プロバイダ側設定のタイムアウト時間を経過した場合はnullを返す。
|
ReceivedMessage |
MessagingContext.sendSync(SendingMessage message,
long timeout)
メッセージの同期送信を行う。
メッセージ送信後、応答電文を受信するか、指定した時間が経過するまでブロックする。
タイムアウトした場合はnullを返す。
タイムアウト時間に0以下の数値を設定した場合、
プロバイダ側のデフォルトタイムアウト時間を経過した場合はnullを返す。
タイムアウト時間が指定された場合は有効期間ヘッダにタイムアウト時間を指定する。
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
MessagingLogFormatter.getHttpSentMessageLog(SendingMessage message,
java.nio.charset.Charset charset)
同期送信処理開始時に出力されるログ文字列を生成する。
|
static java.lang.String |
MessagingLogUtil.getHttpSentMessageLog(SendingMessage message,
java.nio.charset.Charset charset)
HTTP電文送信時に出力するログの内容を返す。
|
java.lang.String |
MessagingLogFormatter.getSentMessageLog(SendingMessage message)
同期送信処理開始時に出力されるログ文字列を生成する。
|
static java.lang.String |
MessagingLogUtil.getSentMessageLog(SendingMessage message)
電文送信時に出力するログの内容を返す。
|