org.pslx.Messaging
インタフェース MessageManager

既知の実装クラスの一覧:
QueueManager

public interface MessageManager

メッセージマネージャインタフェイス

バージョン:
1.0

メソッドの概要
 void connect()
          メッセージブローカへ接続します。
 void disconnect()
          メッセージブローカから切断します。
 java.lang.String getSenderId()
          送信者を表す識別子を取得します。
 int getTimeOutLength()
          要求メッセージに対する応答メッセージを待ち受ける際に、タイムアウトとする時間をミリ秒単位で取得します。
 boolean isConnected()
          メッセージブローカと接続されているかどうかを取得します。
 java.lang.String receiveMessage(java.lang.String receiveQueueName)
          指定したキューにメッセージが存在する場合、メッセージを取得します。
 java.lang.String request(java.lang.String text, java.lang.String requestQueueName, java.lang.String responseQueueName)
          指定したキューに対して要求メッセージを送信します。
 void setSenderId(java.lang.String id)
          送信者を表す識別子を設定します。
 void setTimeOutLength(int value)
          要求メッセージに対する応答メッセージを待ち受ける際に、タイムアウトとする時間をミリ秒単位で指定します。
 

メソッドの詳細

request

java.lang.String request(java.lang.String text,
                         java.lang.String requestQueueName,
                         java.lang.String responseQueueName)
                         throws PpsMessagingException,
                                javax.jms.JMSException,
                                javax.naming.NamingException
指定したキューに対して要求メッセージを送信します。
また要求メッセージに対する応答メッセージを受け取るまで待機します(同期処理)。

パラメータ:
text - 送信するメッセージ
requestQueueName - 要求メッセージを送るキューの名称(JNDIで宣言された名称)
responseQueueName - 応答メッセージを受け取るキューの名称(JNDIで宣言された名称)
戻り値:
応答メッセージ
例外:
PpsMessagingException
javax.naming.NamingException
javax.jms.JMSException
java.lang.Exception

connect

void connect()
メッセージブローカへ接続します。


disconnect

void disconnect()
メッセージブローカから切断します。


isConnected

boolean isConnected()
メッセージブローカと接続されているかどうかを取得します。


setSenderId

void setSenderId(java.lang.String id)
送信者を表す識別子を設定します。


getSenderId

java.lang.String getSenderId()
送信者を表す識別子を取得します。


receiveMessage

java.lang.String receiveMessage(java.lang.String receiveQueueName)
                                throws javax.jms.JMSException,
                                       javax.naming.NamingException,
                                       PpsMessagingException
指定したキューにメッセージが存在する場合、メッセージを取得します。

パラメータ:
receiveQueueName - メッセージを確認するキュー(JNDIで宣言された名称)
戻り値:
受信したメッセージ
例外:
javax.jms.JMSException
javax.naming.NamingException
PpsMessagingException

getTimeOutLength

int getTimeOutLength()
要求メッセージに対する応答メッセージを待ち受ける際に、タイムアウトとする時間をミリ秒単位で取得します。


setTimeOutLength

void setTimeOutLength(int value)
要求メッセージに対する応答メッセージを待ち受ける際に、タイムアウトとする時間をミリ秒単位で指定します。
既定値は、3000ミリ秒です。

パラメータ:
value - 時間(ミリ秒単位)