Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » QAnywhere » QAnywhere-Referenz » QAnywhere Java-API-Referenz » QAnywhere Java-API für Clients

 

QABinaryMessage-Schnittstelle

Syntax
public QABinaryMessage
Basisklassen
Bemerkungen

Mithilfe eines QABinaryMessage-Objekts wird eine Nachricht versendet, die einen Datenstrom von nichtinterpretierten Bytes enthält.

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.

Siehe auch

QAMessage-Schnittstelle

readString-Methode

Mitglieder

Alle Mitglieder von ianywhere.qanywhere.client.QABinaryMessage, einschließlich aller geerbten Mitglieder


getBodyLength-Methode
readBinary-Methode
readBinary-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
writeBinary-Methode
writeBinary-Methode
writeBoolean-Methode
writeByte-Methode
writeChar-Methode
writeDouble-Methode
writeFloat-Methode
writeInt-Methode
writeLong-Methode
writeShort-Methode
writeString-Methode