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 传输和删除规则 » 规则变量

 

规则引擎定义的变量

以下变量由规则引擎定义:

  • ias_Address   消息的地址。例如,myclient\myqueue。

  • ias_ContentSize   消息内容的大小。如果消息是文本消息,则为字符数。如果是二进制消息,则为字节数。

  • ias_ContentType   消息类型:

    IAS_TEXT_CONTENT

    消息内容由 unicode 字符组成。

    IAS_BINARY_CONTENT

    将消息内容视为未解释的字节序列。

  • ias_CurrentDate   当前日期。

    如果字符串以下面一种方法提供,就能与 ias_currentDate 进行比较:

  • ias_CurrentTime   当前时间。

    如果字符串中时、分和秒采用 hh:mm:ss:sss 的格式用冒号分开,则该字符串就能与 ias_CurrentTime 进行比较。除非指定 ampm,否则都采用 24 小时制。请参见time_format 选项 [兼容性]

  • ias_CurrentTimestamp   当前时间戳(当前日期和时间)。请参见time_format 选项 [兼容性]

  • ias_Expires   消息过期的日期和时间(如果不发送)。

  • ias_Network   有关当前使用的网络的信息。ias_Network 是一个特殊的传输变量。它具有多个内置属性,提供有关设备当前所使用的网络的信息。

  • ias_Priority   消息优先级:0 到 9 之间的一个整数,其中 0 表示最低优先级,9 表示最高优先级。

  • ias_Status   消息的当前状态。其值可以是:

    IAS_CANCELLED_STATE 消息已取消。
    IAS_EXPIRED_STATE 消息在被预期接收者接收之前过期。
    IAS_FINAL_STATE 消息已接收或过期。因此,>=IAS_FINAL_STATE 表示消息已接收或已过期,而 <IAS_FINAL_STATE 表示消息既未接收也未过期。
    IAS_PENDING_STATE 消息还未由预期接收者接收。
    IAS_RECEIVED_STATE 消息已由预期接收者接收。
    IAS_UNRECEIVABLE_STATE 消息已被标记为无法接收,因为它可能是格式错误或尝试传送时失败次数过多。

  • ias_TransmissionStatus   消息的同步状态。它可以是以下各项之一:

    IAS_UNTRANSMITTED

    消息尚未传输到其预期的接收者消息存储库。

    IAS_TRANSMITTED

    消息已经传输到其预期的接收者消息存储库。

    IAS_DO_NOT_TRANSMIT

    接收者消息存储库和源消息存储库相同,无需传输。

    IAS_TRANSMITTING

    消息已经传输到其预期的接收者,但此传输有待确认。有可能消息传输中断,而 QAnywhere 可能再次传输此消息。

示例

有关如何创建客户端存储库属性以及在传输规则中使用它们的示例,请参见使用自定义客户端消息存储库属性特性