Initialisieren Sie QAnywhere.
Dieser Schritt ist derselbe wie beim nicht-transaktionalen Messaging.
import ianywhere.qanywhere.client; QAManagerFactory factory = new QAManagerFactory(); |
Weitere Hinweise finden Sie unter QAManagerFactory-Klasse.
Erstellen Sie ein QATransactionalManager-Objekt.
Beispiel: Um ein Standard-QATransactionalManager-Objekt zu erstellen, rufen Sie createQATransactionalManager mit "null" als Parameter auf:
QAManager mgr; mgr = factory.createQATransactionalManager( null ); |
Als Alternative können Sie ein QATransactionalManager-Objekt erstellen, das unter Verwendung einer Eigenschaftsdatei angepasst wird. Die Eigenschaftsdatei wird in der createQATransactionalManager-Methode angegeben:
mgr = factory.createQATransactionalManager( "qa_mgr.props" ); |
Dabei gilt: qa_mgr.props ist der Name der Eigenschaftsdatei auf dem entfernten Gerät.
Initialisieren Sie das QAManager-Objekt.
mgr.open(); |
Sie sind nun bereit, Nachrichten zu versenden. Die folgende Prozedur versendet zwei Nachrichten in einer einzigen Transaktion.
Initialisieren Sie Nachrichtenobjekte.
QATextMessage msg_1; QATextMessage msg_2; |
Versenden Sie die Nachrichten.
Der folgende Code versendet zwei Nachrichten in einer einzigen Transaktion:
msg_1 = mgr.createTextMessage(); if( msg_1 != null ) { msg_2 = mgr.createTextMessage(); if( msg_2 != null ) { if( !mgr.putMessage( "jms_1\\queue_name", msg_1 ) ) { // Display message using mgr.getLastErrorMsg(). } else { if( !mgr.putMessage( "jms_1\\queue_name", msg_2 ) ) { // Display message using mgr.getLastErrorMsg(). } else { mgr.commit(); } } } } |
Die commit-Methode schreibt die aktuelle Transaktion fest und beginnt eine neue Transaktion. Diese Methode schreibt alle Aufrufe von putMessage()- und getMessage()-Methoden fest.
Die erste Transaktion beginnt mit dem Aufruf der open-Methode.
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |