Sun Java System Messaging Server 6 2005Q4 管理指南

历史数据调整

如果一条 SMS 消息被中继,由接收的远程 SMPP 服务器生成的消息 ID 将保存在一个内存中的散列表中。还保存了该消息 ID 以及有关原始电子邮件消息的信息。如果该消息 ID 以后要被某 SMS 通知所引用,此信息就可以被检索出来。然后可以使用检索出来的信息将 SMS 通知发送给相应的电子邮件收件人。

内存中的散列表可通过专用线程返回到磁盘中。所得的磁盘文件称为“历史文件”。这些历史文件有两个用途:用于以非易失性形式保存在重新启动 SMS Gateway Server 后恢复内存中散列表所需的数据,并用于通过在磁盘上保存可能过长的数据来节省虚拟内存。每个历史文件只可于 HASH_FILE_ROLLOVER_PERIOD 指定的秒数内写入,超过此时间后,历史文件就会关闭并创建一个新的历史文件。如果历史文件超过 RECORD_LIFETIME 指定秒数的生存期,就会被从磁盘中删除。

以下选项用于调整历史文件:HISTORY_FILE_DIRECTORYHISTORY_FILE_MODEHISTORY_FILE_ROLLOVER_PERIODRECORD_LIFETIME

HISTORY_FILE_DIRECTORY

(字符串,绝对目录路径)向其写入历史文件的目录的绝对路径。如果路径不存在,将新建此目录路径。此选项的默认值为:

msg_svr_base/data/sms_gateway_cache/

使用的目录应位于一个速度适当的磁盘系统中,且具有足够的可用空间用于预期存储;有关存储规划的信息,请参见SMS Gateway Server 存储要求。鼓励各站点将此选项更改为一个更适当的值。

HISTORY_FILE_MODE

(整数,八进制值)与历史文件关联的文件权限。默认情况下,将使用值 0770(八进制)。

HISTORY_FILE_ROLLOVER_PERIOD

(整数,秒)每隔 HASH_FILE_ROLLOVER_PERIOD 指定的秒数,就会关闭当前历史文件,并且创建一个新的历史文件。默认情况下,使用的秒数值为 1800 秒(30 分钟)。

RECORD_LIFETIME

(整数,秒数 > 0)历史记录的生存期(秒)。超过这个有效期的记录将从内存中清除;超过这个有效期的历史文件则将从磁盘上删除。默认情况下,使用的值为 259,200 秒(3 天)。保存在内存中的记录将由专用来管理内存中数据的线程彻底清除。这些清除操作每隔 HASH_FILE_ROLLOVER_PERIOD 指定的秒数执行一次。磁盘上的文件在必须打开新的历史记录时被清除。