Manchmal sind Nachrichten so umfangreich, dass sie den Größengrenzwert überschreiten, der durch die QAManager-Eigenschaft MAX_IN_MEMORY_MESSAGE_SIZE bzw. durch Standardwerte von 1 MByte unter Windows und 64 KByte unter Windows Mobile festgelegt wird. In diesem Fall kann das Nachrichtenobjekt nicht den vollen Inhalt der Nachricht im Speicher enthalten, und daher können Methoden, die sich darauf verlassen, dass der volle Inhalt der Nachricht in den Speicher geladen wird - wie z.B. readInt() und readString() - nicht benutzt werden. Allerdings können Sie sehr umfangreiche Nachrichten in Abschnitten direkt aus dem Nachrichtenspeicher lesen. Dazu verwenden Sie QATextMessage.readText() oder QABinaryMessage.readBinary() in einer Schleife.
Weitere Hinweise finden Sie unter:
Wenn Sie dies tun, können Sie kein QAManager-Objekt verwenden, der mit IMPLICIT_ACKNOWLEDGEMENT geöffnet wurde. Sie müssen ein QAManager-Objekt verwenden, das mit EXPLICIT_ACKNOWLEDGEMENT geöffnet wurde, und Sie müssen alle Aufrufe an readText() oder readBinary() abschließen, bevor Sie die Nachricht bestätigen.
Weitere Hinweise finden Sie unter Bestätigungsmodi.
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |