以下变量由规则引擎定义:
ias_Address 消息的地址。例如,myclient\myqueue。
ias_ContentSize 消息内容的大小。如果消息是文本消息,则为字符数。如果是二进制消息,则为字节数。
ias_ContentType 消息类型:
IAS_TEXT_CONTENT |
消息内容由 unicode 字符组成。 |
IAS_BINARY_CONTENT |
将消息内容视为未解释的字节序列。 |
ias_CurrentDate 当前日期。
如果字符串以下面一种方法提供,就能与 ias_currentDate 进行比较:
作为明确解释的格式字符串。
作为根据为客户端消息存储库数据库设置的 date_format 数据库选项确定的字符串。
ias_CurrentTime 当前时间。
如果字符串中时、分和秒采用 hh:mm:ss:sss 的格式用冒号分开,则该字符串就能与 ias_CurrentTime 进行比较。除非指定 am 或 pm,否则都采用 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 可能再次传输此消息。 |
有关如何创建客户端存储库属性以及在传输规则中使用它们的示例,请参见使用自定义客户端消息存储库属性特性。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |