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

SQL Anywhere 12.0.0 (中文) » QAnywhere » QAnywhere 参考 » 消息标头和属性 » 消息属性

 

预定义消息属性

为方便起见,预定义了某些消息属性。预定义的属性可以读取但不得进行设置。预定义的消息属性有:

  • ias_Adapters   用于网络状态通知消息,是一个可用于连接到 MobiLink 服务器的网络适配器的列表。此列表为字符串,由竖线分隔。

  • ias_DeliveryCount   Int.到目前为止尝试传送消息的次数。

  • ias_MessageType   Int.指示消息的类型。消息类型可以是:

    消息类型 说明

    0

    REGULAR

    如果未设置消息的 ias_MessageType 属性,则消息为常规消息。

    13

    PUSH_NOTIFICATION

    当收到来自服务器的推式通知时,PUSH_NOTIFICATION 类型的消息将被发送到系统队列。请参见有关推式通知的通知

    14

    NETWORK_STATUS_NOTIFICATION

    网络状态发生变化时,此类型的消息将被发送到系统队列。请参见网络状态通知

  • ias_RASNames   字符串。用于网络状态通知消息,是一个可用于连接到 MobiLink 服务器的 RAS 条目名的列表。此列表用竖线分隔。

  • ias_NetworkStatus   Int.用于网络状态通知消息,表示网络连接的状态。如果已连接,则值为 1;否则,值为 0。

  • ias_Originator   字符串。消息发出方的消息存储库 ID。

  • ias_Status   Int.消息的当前状态。SQL API 不支持此属性。其值可以是:

    状态代码 说明
    1 待执行 - 消息已发送但未被接收。
    10 正在接收 - 消息处于正在接收过程中,或者已接收但未确认。
    20 最终 - 消息已达到最终状态。
    30 已到期 - 消息在达到到期时间之前未被接收。
    40 已取消 - 消息已取消。
    50 无法收到 - 消息格式错误或尝试传送时失败次数过多。
    60 已接收 - 消息已接收并得到确认。

    存在用于表示状态值的常量。请参见:

  • ias_StatusTime   消息转为其当前状态的时间。它的单位符合平台要求。它为本地时间。在 C++ API 中,对于 Windows 和 PocketPC 平台,时间戳为 SYSTEMTIME,它被转换为 FILETIME 并复制到 qa_long 值中。SQL API 不支持此属性。

    API 此属性返回……
    .NET DateTime
    C++ string
    Java java.util.Date 对象

 消息属性常量