Initialisieren Sie QAnywhere.
Dieser Schritt ist derselbe wie beim nicht-transaktionalen Messaging.
using iAnywhere.QAnywhere.Client; |
Erstellen Sie ein QATransactionalManager-Objekt.
Beispiel: Um ein Standard-QATransactionalManager-Objekt zu erstellen, rufen Sie CreateQATransactionalManager mit "null" als Parameter auf:
QAManager mgr; mgr = QAManagerFactory.Instance.CreateQATransactionalManager( null ); |
Siehe QAManagerFactory-Klasse.
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 = QAManagerFactory.Instance.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.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |