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-Nachrichten abbrechen

Wenn Sie eine QAnywhere-Nachricht abbrechen, wird sie in den Status "Abgebrochen" versetzt, bevor sie übertragen wird. Gemäß den Standard-Löschrichtlinien des QAnywhere Agents werden abgebrochene Nachrichten aus dem Nachrichtenspeicher gelöscht. Das Abbrechen einer Nachricht schlägt fehl, wenn sich die Nachricht bereits im Endstadium befindet oder an den zentralen Messaging-Server übertragen wurde.

In der folgenden Prozedur wird beschrieben, wie QAnywhere-Nachrichten abgebrochen werden.

Hinweis

Wenn Sie die QAnywhere SQL-API verwenden, können Sie eine Nachricht nicht abbrechen.

 Abbrechen einer Nachricht (.NET)
  1. Rufen Sie die ID der abzubrechenden Nachricht ab.

    // msg is a QAMessage instance that has not been 
    // transmitted.
    string msgID = msg.getMessageID();
  2. Rufen Sie CancelMessage mit der ID der abzubrechenden Nachricht auf.

    mgr.CancelMessage(msgID);
 Abrechen einer Nachricht (C++)
  1. Rufen Sie die ID der abzubrechenden Nachricht ab.

    // msg is a QAMessage instance that has not been 
    // transmitted.
    qa_string msgID = msg->getMessageID();
  2. Rufen Sie cancelMessage mit der ID der abzubrechenden Nachricht auf.

    bool result = mgr->cancelMessage(msgID);
 Abrechen einer Nachricht (Java)
  1. Rufen Sie die ID der abzubrechenden Nachricht ab.

    // msg is a QAMessage instance that has not been 
    // transmitted.
    String msgID = msg.getMessageID();
  2. Rufen Sie cancelMessage mit der ID der abzubrechenden Nachricht auf.

    boolean result = mgr.cancelMessage(msgID);
 Siehe auch