有时消息过大,超出 QAManager 属性 MAX_IN_MEMORY_MESSAGE_SIZE 设置的限制,或超出其缺省值(Windows 上为 1MB、Windows CE 上为 64KB)的限制。这种情况下,消息无法从内存读取,因此无法使用通常的读取方法(例如,readInt 和 readString)。但是,您可以直接从消息库中逐段读取非常大的消息。为此,请循环使用 QATextMessage.readText 或 QABinaryMessage.readBinary。读取结束后,返回 -1。
这样做时,不能使用以 IMPLICIT_ACKNOWLEDGEMENT 打开的 QAManager。必须使用以 EXPLICIT_ACKNOWLEDGEMENT 打开的 QAManager,并且必须在确认该消息之前执行全部 readText 或 readBinary 调用。
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。