Initialisieren Sie QAnywhere.
Dieser Schritt ist derselbe wie beim nicht-transaktionalen Messaging.
import ianywhere.qanywhere.client.*; QAManagerFactory fact = QAManagerFactory.getInstance(); |
Erstellen Sie ein QATransactionalManager-Objekt.
Beispiel: Um ein Standard-QATransactionalManager-Objekt zu erstellen, rufen Sie createQATransactionalManager mit "null" als Parameter auf:
QATransactionalManager mgr = fact.createQATransactionalManager(); // no argument |
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(); msg_2 = mgr.createTextMessage(); mgr.putMessage( "jms_1\\queue_name", msg_1 ); mgr.putMessage( "jms_1\\queue_name", msg_2 ); 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.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |