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 C++ API 参考

 

QABinaryMessage 类

语法
public QABinaryMessage
基类
注释

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

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

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

接收到消息时,提供程序已调用 reset 方法,因此消息主体处于只读模式并且从消息主体的开头开始读取值。如果客户端尝试在只读模式下写入消息,则设置 COMMON_MSG_NOT_WRITEABLE_ERROR。

以下示例使用 writeString 方法将其后是字符串 "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.
if (!qa_manager->putMessage("store-id\\queue-name", msg)) {
    handleError();
}

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

由 QAnywhere 代理发送消息。

有关详细信息,请参见确定在客户端进行消息传输的时间编写 QAnywhere 客户端应用程序

成员

QABinaryMessage 的所有成员,包括所有继承的成员。


getBodyLength 函数
readBinary 函数
readBoolean 函数
readByte 函数
readChar 函数
readDouble 函数
readFloat 函数
readInt 函数
readLong 函数
readShort 函数
readString 函数
reset 函数
writeBinary 函数
writeBoolean 函数
writeByte 函数
writeChar 函数
writeDouble 函数
writeFloat 函数
writeInt 函数
writeLong 函数
writeShort 函数
writeString 函数
~QABinaryMessage 函数