QAnywhere を初期化します。
この手順は、非トランザクション指向メッセージングの場合と同じです。
import ianywhere.qanywhere.client.*; QAManagerFactory fact = QAManagerFactory.getInstance(); |
QATransactionalManager オブジェクトを作成します。
たとえば、デフォルトの QATransactionalManager オブジェクトを作成するには、パラメーターに NULL を指定して、createQATransactionalManager を呼び出します。
QATransactionalManager mgr = fact.createQATransactionalManager(); // no argument |
プロパティファイルを使用して、カスタマイズされた QATransactionalManager オブジェクトを作成することもできます。次のように、createQATransactionalManager メソッドの引数としてプロパティファイルを指定します。
mgr = factory.createQATransactionalManager( "qa_mgr.props" ); |
qa_mgr.props は、リモートデバイス上に存在するプロパティファイルの名前です。
QAManager オブジェクトを初期化します。
mgr.open(); |
これで、メッセージを送信する準備ができました。次に、1 つのトランザクション内で 2 つのメッセージを送信する手順を示します。
メッセージオブジェクトを初期化します。
QATextMessage msg_1; QATextMessage msg_2; |
メッセージを送信します。
次のコードでは、1 つのトランザクション内で 2 つのメッセージを送信しています。
msg_1 = mgr.createTextMessage(); msg_2 = mgr.createTextMessage(); mgr.putMessage( "jms_1\\queue_name", msg_1 ); mgr.putMessage( "jms_1\\queue_name", msg_2 ); mgr.commit(); |
commit メソッドは、現在のトランザクションをコミットして、新しいトランザクションを開始します。このメソッドは、putMessage() メソッドと getMessage() メソッドのすべての呼び出しをコミットします。
最初のトランザクションは、open メソッドの呼び出しで開始されます。
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |