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

SQL Anywhere 12.0.1 » QAnywhere » QAnywhere クライアントアプリケーションの作成

 

QAnywhere メッセージのキャンセル

QAnywhere メッセージをキャンセルすると、メッセージは転送される前にキャンセル済みの状態になります。QAnywhere Agent のデフォルトの削除ルールにより、キャンセル済みメッセージは最終的にメッセージストアから削除されます。メッセージがすでに最終ステータスになっている場合や、中央のメッセージングサーバーに転送済みである場合は、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);
 ♦ メッセージのキャンセル (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);
 ♦ メッセージのキャンセル (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);
 参照