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

SQL Anywhere 11.0.1 (中文) » QAnywhere » 编写 QAnywhere 客户端应用程序

 

取消 QAnywhere 消息

如果要取消一条 QAnywhere 消息,可在传输前将其置于已取消状态。当使用 QAnywhere 代理的缺省删除规则时,已取消的消息最终会从消息存储库中删除。如果 QAnywhere 消息已经处于最终状态,或已经传输到中央消息传递服务器,则无法取消该消息。

以下过程介绍如何取消 QAnywhere 消息。

注意

无法使用 QAnywhere SQL API 取消消息。

♦  取消消息 (.NET)
  1. 获取要取消的消息的 ID。

    // msg is a QAMessage instance that has not been 
    // transmitted.
    string msgID = msg.getMessageID();
  2. 使用要取消的消息的 ID 来调用 CancelMessage。

    mgr.CancelMessage(msgID);

    请参见CancelMessage 方法

♦  取消消息 (C++)
  1. 获取要取消的消息的 ID。

    // msg is a QAMessage instance that has not been 
    // transmitted.
    qa_string msgID = msg->getMessageID();
  2. 使用要取消的消息的 ID 来调用 cancelMessage。

    bool result = mgr->cancelMessage(msgID);

    请参见cancelMessage 函数

♦  取消消息 (Java)
  1. 获取要取消的消息的 ID。

    // msg is a QAMessage instance that has not been 
    // transmitted.
    String msgID = msg.getMessageID();
  2. 使用要取消的消息的 ID 来调用 cancelMessage。

    boolean result = mgr.cancelMessage(msgID);

    请参见cancelMessage 方法