メッセージのサイズが大き過ぎて、QAManager のプロパティ MAX_IN_MEMORY_MESSAGE_SIZE に設定されている制限値、またはデフォルトの制限値 (Windows の場合は 1MB、Windows CE の場合は 64K) を超える場合があります。その場合は、メッセージをメモリから読み込むことができないため、readInt や readString などの通常の読み込み用メソッドは使用できません。しかし、大きなメッセージを分割してメッセージ・ストアから直接読み込むことはできます。それには、QATextMessage.readText メソッドまたは QABinaryMessage.readBinary メソッドを使用してループ処理します。読み込みが終了すると、-1 が返されます。
この方法でメッセージを読み込む場合、IMPLICIT_ACKNOWLEDGEMENT を指定してオープンした QAManager は使用できません。EXPLICIT_ACKNOWLEDGEMENT を指定してオープンした QAManager を使用する必要があります。また、メッセージの受信確認は、readText または readBinary の呼び出しがすべて完了してから行います。
SQL Anywhere Studio 9.0.2
Copyright © 1989–2005 Sybase, Inc. Portions copyright © 2001–2005 iAnywhere Solutions, Inc. All rights reserved.