Collection Contents 前へ 次へ PDF

QAnywhere ユーザーズ・ガイド

QAnywhere クライアント・アプリケーションの作成

サイズの大きなメッセージの読み込み


メッセージのサイズが大き過ぎて、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 の呼び出しがすべて完了してから行います。


Collection Contents 前へ 次へ PDF