public static class JmsMessagingProvider.Context extends MessagingContext
| 修飾子とタイプ | クラスと説明 |
|---|---|
static class |
JmsMessagingProvider.Context.JmsHeaderName
JMSヘッダー名称
|
| コンストラクタと説明 |
|---|
Context(javax.jms.Connection conn,
JmsMessagingProvider provider)
コンストラクタ
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
void |
close()
現在のセッションを終了し、保持しているリソースを開放する。
|
protected javax.jms.Queue |
getPoisonQueueOf(java.lang.String queueName)
指定されたJMSキューに対する退避キューを返す。
|
protected java.lang.String |
getQueueNameOf(javax.jms.Destination queue)
指定されたJMSキューの論理名を逆引きする。
|
protected javax.jms.Queue |
getQueueOf(java.lang.String queueName)
指定されたキュー名に対するJMSQueueインスタンスを返す。
|
ReceivedMessage |
receiveMessage(java.lang.String queueName,
java.lang.String messageId,
long timeout)
指定した受信キュー上のメッセージを取得する。
|
protected void |
rejectIfExpiresRedeliverLimit(javax.jms.Message message,
java.lang.String queueName)
MOMによるメッセージの受信リトライ回数が規定回数を越えていた場合は、
メッセージ退避キューに転送し、実行時例外を送出する。
|
java.lang.String |
sendMessage(SendingMessage message)
メッセージを送信する。
|
attach, detach, emitLog, getInstance, receiveSync, receiveSync, receiveSync, send, sendSync, sendSyncpublic Context(javax.jms.Connection conn,
JmsMessagingProvider provider)
throws javax.jms.JMSException
conn - JMSセッションprovider - 各種設定javax.jms.JMSException - JMSプロバイダ側でエラーが発生した場合public void close()
close インタフェース内 java.io.Closeableclose インタフェース内 java.lang.AutoCloseableclose クラス内 MessagingContextpublic java.lang.String sendMessage(SendingMessage message)
sendMessage クラス内 MessagingContextmessage - 送信メッセージpublic ReceivedMessage receiveMessage(java.lang.String queueName, java.lang.String messageId, long timeout)
receiveMessage クラス内 MessagingContextqueueName - 受信キューの論理名messageId - 送信電文のメッセージID (応答受信でない場合はnull)timeout - 応答タイムアウト
(単位:ミリ秒、0以下の数値の場合はブロックし続ける)protected javax.jms.Queue getQueueOf(java.lang.String queueName)
throws MessagingException
queueName - 取得するキューの論理名MessagingException - 指定されたキュー名に対するキューオブジェクトが登録されて
いなかった場合。protected java.lang.String getQueueNameOf(javax.jms.Destination queue)
queue - キューインスタンスprotected javax.jms.Queue getPoisonQueueOf(java.lang.String queueName)
throws MessagingException
queueName - 受信キューの論理名MessagingException - 退避キューが定義されていない場合。protected void rejectIfExpiresRedeliverLimit(javax.jms.Message message,
java.lang.String queueName)
throws MessagingException,
javax.jms.JMSException
message - 受信メッセージqueueName - 受信キューの論理名MessagingException - 受信リトライ回数が規定回数を越えていた場合javax.jms.JMSException - JMS API側で問題が発生した場合。