Mithilfe eines QABinaryMessage-Objekts wird eine Nachricht versendet, die einen Datenstrom von nichtinterpretierten Bytes enthält.
public interface QABinaryMessage
Alle Mitglieder der QABinaryMessage-Schnittstelle, einschließlich aller geerbten Mitglieder.
Name | Beschreibung |
---|---|
Löscht alle Eigenschaften der Nachricht | |
Gibt die Zieladresse für die QAMessage-Instanz zurück. | |
Gibt die Größe des Nachrichtenhauptteils in Byte zurück | |
Ruft eine boolesche Nachrichteneigenschaft ab. | |
Ruft eine Nachrichteneigenschaft vom Typ byte (mit Vorzeichen) ab. | |
Ruft eine Nachrichteneigenschaft vom Typ double ab. | |
Gibt entweder den Ablaufwert der Nachricht zurück oder NULL, wenn die Nachricht nicht abläuft oder nicht gesendet wurde. | |
Ruft eine Nachrichteneigenschaft vom Typ float ab. | |
Gibt die Nachrichten-ID der Nachricht zurück, für die diese Nachricht als Antwort gesendet wird | |
Ruft eine Nachrichteneigenschaft vom Typ int ab. | |
Ruft eine Nachrichteneigenschaft vom Typ long ab. | |
Gibt die global eindeutige Nachrichten-ID der Nachricht zurück. | |
Gibt die Priorität der Nachricht (von 0 bis 9) zurück | |
Ruft eine Nachrichteneigenschaft ab. | |
Ruft einen Enumerator über die Eigenschaftsnamen der Nachricht ab. | |
Gibt den Eigenschaftstyp der angegebenen Eigenschaft zurück. | |
Gibt an, ob die Nachricht vorher empfangen, aber nicht quittiert wurde. | |
Gibt die Rückantwortadresse dieser Nachricht zurück | |
Ruft eine Nachrichteneigenschaft vom Typ short ab. | |
Ruft eine Zeichenfolge-Nachrichteneigenschaft ab | |
Gibt den Nachrichtenzeitstempel zurück, d.h. den Zeitpunkt, zu dem die Nachricht erstellt wurde | |
Gibt an, ob die angegebene Eigenschaft für diese Nachricht definiert wurde. | |
Liest eine Anzahl von Bytes aus dem ungelesenen Abschnitt eines QABinaryMessage-Instanzenhauptteils und speichert sie im Array "dest". | |
Liest einen Wert vom Typ boolean beginnend mit dem nicht gelesenen Teil des Nachrichtenhauptteils der QABinaryMessage-Instanz | |
Liest einen Wert vom Typ byte beginnend mit dem nicht gelesenen Teil eines QABinaryMessage-Nachrichtenhauptteils ein | |
Liest einen Zeichenwert beginnend mit dem nicht gelesenen Teil eines QABinaryMessage-Nachrichtenhauptteils ein | |
Liest einen double-Wert beginnend mit dem nicht gelesenen Teil eines QABinaryMessage-Nachrichtenhauptteils ein | |
Liest einen Wert vom Typ float beginnend mit dem nicht gelesenen Teil eines QABinaryMessage-Nachrichtenhauptteils ein | |
Liest einen Wert vom Typ int beginnend mit dem nicht gelesenen Teil eines QABinaryMessage-Nachrichtenhauptteils ein | |
Liest einen Wert vom Typ long beginnend mit dem nicht gelesenen Teil eines QABinaryMessage-Nachrichtenhauptteils ein | |
Liest einen Wert vom Typ short beginnend mit dem nicht gelesenen Teil eines QABinaryMessage-Nachrichtenhauptteils ein | |
Liest einen Wert vom Typ String beginnend mit dem nicht gelesenen Teil eines QABinaryMessage-Nachrichtenhauptteils ein | |
Setzt eine Nachricht zurück, sodass das Lesen der Werte am Beginn des Nachrichtenhauptteils beginnt | |
Legt einen Eigenschaftswert vom Typ boolean fest. | |
Legt einen Eigenschaftswert vom Typ byte (mit Vorzeichen) fest. | |
Legt einen Eigenschaftswert vom Typ double fest. | |
Legt einen Eigenschaftswert vom Typ float fest. | |
Legt die Rückantwort-ID fest, die die Nachricht definiert, auf die diese Nachricht antwortet | |
Legt einen Eigenschaftswert vom Typ int fest. | |
Legt einen Eigenschaftswert vom Typ long fest. | |
Legt die Priorität der Nachricht (von 0 bis 9) fest | |
Legt eine Eigenschaft fest. | |
Stellt die Rückantwortadresse ein | |
Legt einen Eigenschaftswert vom Typ short fest. | |
Legt einen Eigenschaftswert vom Typ String fest. | |
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 Wert vom Typ byte 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-Restzeitwert |
QABinaryMessage erbt von der QAMessage-Klasse und fügt einen Byte-Nachrichtenhauptteil hinzu. QABinaryMessage bietet eine Reihe von Funktionen für das Lesen und Schreiben im Byte-Nachrichtenhauptteil.
Wenn eine Nachricht erstmals erstellt wird, ist der Hauptteil der Nachricht im Nur-Schreiben-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 QABinaryMessage.reset() aufgerufen, damit der Nachrichtenhauptteil in den schreibgeschützten Modus gesetzt wird und das Lesen der Werte ab Beginn des Nachrichtenhauptteils beginnt.
Im folgenden Beispiel werden mit Hilfe der QABinaryMessage.writeString(String) 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. try { qa_manager.putMessage( "store-id\\queue-name", binary_message ); } catch ( QAException e ) { 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.
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 © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |