Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 (Deutsch) » QAnywhere » Schreiben von QAnywhere-Clientanwendungen » QAnywhere-API initialisieren

 

C++-Anwendungen initialisieren

Bevor Sie unter Verwendung von QAnywhere C++-Clients Nachrichten versenden oder empfangen können, müssen Sie die folgenden Initialisierungsaufgaben durchführen.

 Initialisieren der QAnywhere C++-API
Hinweis

Anstatt eines QAManager-Objekts können Sie einen QATransactionalManager erstellen. Siehe Transaktionales Messaging für C++-Clients implementieren.

  1. Beziehen Sie die QAnywhere-Headerdatei ein.

    #include <qa.hpp>

    qa.hpp legt die QAnywhere-Klassen fest.

  2. Initialisieren Sie QAnywhere.

    Um das zu erreichen, initialisieren Sie ein factory-Objekt zur Erstellung von QAManager-Objekten.

    QAManagerFactory * factory;
    
    factory = QAnywhereFactory_init();
    if( factory == NULL ) {
          // Fatal error.
    }

    Weitere Informationen zu QAManagerFactory finden Sie unter QAManagerFactory-Klasse [QAnywhere C++].

  3. Erstellen Sie eine QAManager-Instanz.

    Sie können ein Standard-QAManager-Objekt wie folgt erstellen:

    QAManager *  mgr;
    
    // Create a manager
    mgr = factory->createQAManager();
    if( mgr == NULL ) {
      // fatal error
    }

    Siehe QAManager-Klasse [QAnywhere C++].

    Tipp

    Um hohe Parallelität zu gewährleisten, sollten Multi-Thread-Anwendungen ein QAManager-Objekt für jeden Thread erstellen. Siehe Hinweise zu Multi-Threading.

    Sie können ein QAManager-Objekt mittels Programmcode anpassen oder eine Eigenschaftsdatei verwenden.

  4. Initialisieren Sie das QAManager-Objekt.

    qa_bool  rc;
    rc=mgr->open( 
         AcknowledgementMode::IMPLICIT_ACKNOWLEDGEMENT );

    Das Argument für die open-Methode ist ein Bestätigungsmodus, der festlegt, wie die Nachrichten bestätigt werden sollen. Es muss entweder IMPLICIT_ACKNOWLEDGEMENT oder EXPLICIT_ACKNOWLEDGEMENT sein . Bei impliziter Bestätigung werden Meldungen bestätigt, wenn sie vom Client empfangen werden. Bei expliziter Bestätigung müssen Sie eine der Bestätigungsmethoden im QAManager-Objekt aufrufen, um die Nachricht zu bestätigen.

    Weitere Informationen zu Bestätigungsmodi finden Sie unter AcknowledgementMode-Klasse [QAnywhere C++].

Sie sind nun bereit, Nachrichten zu versenden.

 Siehe auch