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

SQL Anywhere 11.0.1 (中文) » QAnywhere » QAnywhere 参考 » QAnywhere Java API 参考 » 用于客户端的 QAnywhere Java API

 

QABinaryMessage 接口

语法
public QABinaryMessage
基类
注释

QABinaryMessage 对象用于发送包含未解释字节流的消息。

QABinaryMessage 继承自类 QAMessage,并添加了字节消息主体。QABinaryMessage 提供了读取和写入字节消息主体的各种函数。

首次创建消息时,消息的主体处于只写模式。消息发送后,发送消息的客户端可保留和修改该消息,而不会影响已发送的消息。可以多次发送同一消息对象。

接收到消息时,提供程序已调用 QABinaryMessage.reset(),因此消息主体处于只读模式并且从消息主体的开头开始读取值。

以下示例使用 QABinaryMessage.writeString(String) 将其后是字符串 "Anywhere" 的字符串 "Q" 写入 QABinaryMessage 实例的消息主体。

// 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();
}

在接收端,第一次 QABinaryMessage.readString() 调用返回 "Q",而下一次 QABinaryMessage.readString() 调用则返回 "Anywhere"。

由 QAnywhere 代理发送消息。

另请参见

QAMessage 接口

readString 方法

成员

ianywhere.qanywhere.client.QABinaryMessage 的所有成员,其中包括所有继承的成员。


getBodyLength 方法
readBinary 方法
readBinary 方法
readBinary 方法
readBoolean 方法
readByte 方法
readChar 方法
readDouble 方法
readFloat 方法
readInt 方法
readLong 方法
readShort 方法
readString 方法
reset 方法
writeBinary 方法
writeBinary 方法
writeBinary 方法
writeBoolean 方法
writeByte 方法
writeChar 方法
writeDouble 方法
writeFloat 方法
writeInt 方法
writeLong 方法
writeShort 方法
writeString 方法