Mithilfe eines QABinaryMessage-Objekts wird eine Nachricht versendet, die einen Datenstrom von nichtinterpretierten Bytes enthält.
public class QABinaryMessage : QAMessage
Alle Mitglieder der Klasse QABinaryMessage, einschließlich aller geerbten Mitglieder.
Name | Beschreibung |
---|---|
Virtueller Destruktor. | |
Beginnt eine Enumeration von Nachrichteneigenschaftsnamen. | |
Wandelt QAMessage in QABinaryMessage um. | |
Wandelt QAMessage in QATextMessage um. | |
Löscht die Eigenschaften einer Nachricht. | |
Gibt die Ressourcen frei, die mit der Enumeration von Eigenschaftsnamen für Nachrichten verbunden sind. | |
Ruft die Zieladresse für die QAMessage-Instanz ab. | |
Gibt die Größe des Nachrichtenhauptteils in Byte zurück. | |
Ruft den Wert der qa_bool-Eigenschaft mit dem angegebenen Namen ab. | |
Ruft den Wert der qa_byte-Eigenschaft mit dem angegebenen Namen ab. | |
Ruft den Wert der qa_double-Eigenschaft mit dem angegebenen Namen ab. | |
Ruft die Ablaufzeit der Nachricht ab. | |
Ruft den Wert der qa_float-Eigenschaft mit dem angegebenen Namen ab. | |
Ruft die ID der Nachricht ab, die diese Nachricht beantwortet. | |
Ruft den Wert der qa_int-Eigenschaft mit dem angegebenen Namen ab. | |
Ruft den Wert der qa_long-Eigenschaft mit dem angegebenen Namen ab. | |
die Nachricht-ID. | |
Ruft die Prioritätsstufe einer Nachricht ab. | |
Gibt den Typ einer Eigenschaft mit dem angegebenen Namen zurück. | |
Gibt an, ob die Nachricht vorher empfangen, aber nicht quittiert wurde. | |
Ruft die Adresse ab, an die eine Antwort auf diese Nachricht gesendet werden soll. | |
Ruft den Wert der qa_short-Eigenschaft mit dem angegebenen Namen ab. | |
Ruft den Wert der qa_string-Eigenschaft mit dem angegebenen Namen ab. | |
Ruft den Nachrichtenzeitstempel ab. | |
Ruft den Nachrichtenzeitstempel als formatierte Zeichenfolge ab. | |
Gibt den Nachrichteneigenschaftsnamen für die gegebene Enumeration zurück und -1, wenn keine weiteren Eigenschaftsnamen mehr vorhanden sind. | |
Zeigt an, ob ein Eigenschaftswert existiert. | |
Liest eine festgelegte Anzahl von Bytes beginnend mit dem nicht gelesenen Teil des Nachrichtenhauptteils einer QABinaryMessage-Instanz. | |
Liest einen Wert vom Typ boolean beginnend mit dem nicht gelesenen Teil des Nachrichtenhauptteils der QABinaryMessage-Instanz. | |
Liest einen 8-Bit-Wert beginnend mit dem nicht gelesenen Teil des Nachrichtenhauptteils der QABinaryMessage-Instanz. | |
Liest einen Zeichenwert beginnend mit dem nicht gelesenen Teil des Nachrichtenhauptteils der QABinaryMessage-Instanz. | |
Liest einen double-Wert beginnend mit dem nicht gelesenen Teil des Nachrichtenhauptteils der QABinaryMessage-Instanz. | |
Liest einen Gleitkommawert beginnend mit dem nicht gelesenen Teil des Nachrichtenhauptteils der QABinaryMessage-Instanz. | |
Liest einen 32-Bit-Ganzzahlwert beginnend mit dem nicht gelesenen Teil des Nachrichtenhauptteils der QABinaryMessage-Instanz. | |
Liest einen 64-Bit-Ganzzahlwert beginnend mit dem nicht gelesenen Teil des Nachrichtenhauptteils der QABinaryMessage-Instanz. | |
Liest einen 16-Bit-Wert beginnend mit dem nicht gelesenen Teil des Nachrichtenhauptteils der QABinaryMessage-Instanz. | |
Liest einen Zeichenfolgenwert beginnend mit dem nicht gelesenen Teil des Nachrichtenhauptteils der QABinaryMessage-Instanz. | |
Setzt eine Nachricht zurück, sodass das Lesen der Werte am Beginn des Nachrichtenhauptteils beginnt. | |
Stellt die Zieladresse für diese Nachricht ein. | |
Legt die qa_bool-Eigenschaft mit dem angegebenen Namen auf den angegebenen Wert fest. | |
Legt die qa_byte-Eigenschaft mit dem angegebenen Namen auf den angegebenen Wert fest. | |
Legt die qa_double-Eigenschaft mit dem angegebenen Namen auf den angegebenen Wert fest. | |
Legt die qa_float-Eigenschaft mit dem angegebenen Namen auf den angegebenen Wert fest. | |
Stellt die In-Reply-To-ID für die Nachricht ein. | |
Legt die qa_int-Eigenschaft mit dem angegebenen Namen auf den angegebenen Wert fest. | |
Legt die qa_long-Eigenschaft mit dem angegebenen Namen auf den angegebenen Wert fest. | |
Legt die Nachricht-ID fest. | |
Stellt die Prioritätsstufe für diese Nachricht ein. | |
Setzt einen Hinweis, ob die Nachricht erneut zugestellt wurde. | |
Stellt die Adresse ein, an die eine Antwort auf diese Nachricht gesendet werden soll. | |
Legt die qa_short-Eigenschaft mit dem angegebenen Namen auf den angegebenen Wert fest. | |
Legt die qa_string-Eigenschaft mit dem angegebenen Namen auf den angegebenen Wert fest. | |
Stellt den Nachrichtenzeitstempel ein. | |
Hängt dem Nachrichtenhauptteil einer QABinaryMessage-Instanz einen Byte-Array-Wert an | |
Hängt dem Nachrichtenhauptteil einer QABinaryMessage-Instanz einen Wert vom Typ boolean an. | |
Hängt dem Nachrichtenhauptteil einer QABinaryMessage-Instanz einen Bytewert an. | |
Hängt dem Nachrichtenhauptteil einer QABinaryMessage-Instanz einen char-Wert an. | |
Hängt dem Nachrichtenhauptteil einer QABinaryMessage-Instanz einen double-Wert an. | |
Hängt dem Nachrichtenhauptteil einer QABinaryMessage-Instanz einen float-Wert an. | |
Hängt dem Nachrichtenhauptteil einer QABinaryMessage-Instanz einen int-Wert an. | |
Hängt dem Nachrichtenhauptteil einer QABinaryMessage-Instanz einen long-Wert an. | |
Hängt dem Nachrichtenhauptteil einer QABinaryMessage-Instanz einen short-Wert an. | |
Hängt dem Nachrichtenhauptteil einer QABinaryMessage-Instanz einen String-Wert an. | |
Die Standard-Nachrichtenpriorität. | |
Der Standard-Nachrichtenrestzeitwert. |
QABinaryMessage erbt von der QAMessage-Klasse und fügt einen Byte-Nachrichtenhauptteil hinzu. QABinaryMessage bietet eine Reihe von Methoden für das Lesen und Schreiben im Byte-Nachrichtenhauptteil.
Wenn eine Nachricht erstmals erstellt wird, ist der Hauptteil der Nachricht im schreibgeschützten Modus. Nachdem eine Nachricht gesendet wurde, kann sie der absendende Client einbehalten und ändern, ohne dass die gesendete Nachricht davon betroffen ist. Dasselbe Nachrichtenobjekt kann mehrfach gesendet werden.
Wenn eine Nachricht empfangen wird, hat der Provider die Methode QABinaryMessage::reset aufgerufen, damit der Nachrichtenhauptteil in den schreibgeschützten Modus gesetzt wird und das Lesen der Werte ab Beginn des Nachrichtenhauptteils beginnt. Wenn ein Client versucht, eine Nachricht im schreibgeschützten Modus zu schreiben, wird der Fehler COMMON_MSG_NOT_WRITEABLE_ERROR gesetzt.
Im folgenden Beispiel werden mithilfe der Methode QABinaryMessage::writeString die Zeichenfolgen "Q" und "Anywhere" in den Nachrichtenhauptteil einer QABinaryMessage-Instanz geschrieben.
// Create a binary message instance. QABinaryMessage * binary_message; binary_message = qa_manager->createBinaryMessage(); // Set optional message properties. binary_message->setReplyToAddress( "my-queue-name" ); // Write to the message body. binary_message->writeString("Q"); binary_message->writeString("Anywhere"); // Put the message in the local database, ready for sending. if( !qa_manager->putMessage( "store-id\\queue-name", msg ) ) { handleError(); } |
Auf der Empfängerseite gibt der erste Aufruf von QABinaryMessage::readString() "Q" zurück, der nächste Aufruf von QABinaryMessage::readString() gibt "Anywhere" zurück.
Die Nachricht wird vom QAnywhere Agent gesendet.
Weitere Hinweise finden Sie unter Zeitpunkt der Nachrichtenübermittlung auf dem Client festlegen und Schreiben von QAnywhere-Clientanwendungen.
QABinaryMessage-Dekonstruktor
getBodyLength-Methode
readBinary-Methode
readBoolean-Methode
readByte-Methode
readChar-Methode
readDouble-Methode
readFloat-Methode
readInt-Methode
readLong-Methode
readShort-Methode
readString-Methode
reset-Methode
writeBinary-Methode
writeBoolean-Methode
writeByte-Methode
writeChar-Methode
writeDouble-Methode
writeFloat-Methode
writeInt-Methode
writeLong-Methode
writeShort-Methode
writeString-Methode
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |