Collection Contents 上一页 下一页 PDF

QAnywhere 用户指南

编写 QAnywhere 客户端应用程序

读取非常大的消息


有时消息过大,超出 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 调用。


Collection Contents 上一页 下一页 PDF