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 参考

 

MessageProperties 类

语法
public MessageProperties
注释

提供存储标准消息属性名称的字段。

MessageProperties 类提供标准消息属性名称。您可以将 MessageProperties 字段传递给用于获取和设置消息属性的 QAMessage 方法。

有关详细信息,请参见QAnywhere 消息简介

 QATextMessage * t_msg;
 

以下示例使用 getIntProperty 方法获取与 MSG_TYPE 相对应的值。MessageType 枚举将整数结果映射到合适的消息类型。

 int msg_type;
 t_msg->getIntProperty( MessageProperties::MSG_TYPE, &msg_type)
 

以下示例分别使用 MSG_TYPE 和 RASNAMES 计算消息类型和 RAS 名称。

void SystemQueueListener::onMessage(QAMessage * msg) {
    QATextMessage *  t_msg;
    TCHAR    buffer[512];
    int      len;
    int      msg_type;

    t_msg = msg->castToTextMessage();
    if (t_msg != NULL) {
        t_msg->getIntProperty(MessageProperties::MSG_TYPE, &msg_type);
        if (msg_type == MessageType::NETWORK_STATUS_NOTIFICATION) {
            // get RAS names using MessageProperties::RASNAMES
            len = t_msg->getStringProperty(MessageProperties::RASNAMES,buffer,sizeof(buffer));
        }
        // ...
    }
}
另请参见

QAMessage 类

成员

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


ADAPTER 变量
ADAPTERS 变量
DELIVERY_COUNT 变量
IP 变量
MAC 变量
MSG_TYPE 变量
NETWORK_STATUS 变量
ORIGINATOR 变量
RAS 变量
RASNAMES 变量
STATUS 变量
STATUS_TIME 变量
TRANSMISSION_STATUS 变量