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

全局选项

SMS Gateway Server 目前有三类全局选项:

必须在指定任何选项组之前,在配置文件顶部指定所有全局选项。表 D–20 列出了所有全局配置选项。

表 D–20 全局选项

选项 

默认值 

说明 

DEBUG

6

选择已生成的诊断输出的类型 

HISTORY_FILE_DIRECTORY

 

历史数据文件的绝对目录路径 

HISTORY_FILE_MODE

0770

历史数据文件的权限 

HISTORY_FILE_ROLLOVER_PERIOD

30 分钟

向同一历史数据文件写入数据的最长时间 

LISTEN_CONNECTION_MAX

 

所有 SMPP 中继和服务器实例上并行入站连接的最大数目 

RECORD_LIFETIME

3 天

历史数据归档文件中记录的有效期 

THREAD_COUNT_INITIAL

10 个线程

工作人员线程的初始数目 

THREAD_COUNT_MAXIMUM

50 个线程

工作人员线程的最大数目 

THREAD_STACK_SIZE

64 Kb

各工作人员线程的堆栈大小 

线程调整选项

各入站 TCP 连接代表一个 SMPP 会话。会话处理由线程池中的工作人员线程处理。当会话处理需要等待 I/O 请求的完成时,工作人员线程停止会话并给出其他要执行的工作。I/O 请求完成后,池中的可用工作人员线程就会恢复会话。

以下选项可用于调整此工作人员线程进程池:THREAD_COUNT_INITIALTHREAD_COUNT_MAXIMUMTHREAD_STACK_SIZE

THREAD_COUNT_INITIAL

(整数,> 0)为工作线程池初始创建的线程数目该数目不包括用于管理内存中的历史数据的专用线程(2 个线程),也不包括用于侦听外来 TCP 连接的专用线程(SMS Gateway Server 所侦听的每个 TCP 端口/接口地址对各有一个线程)。THREAD_COUNT_INITIAL 的默认值为 10 个线程。

THREAD_COUNT_MAXIMUM

(整数,>= THREAD_COUNT_INITIAL允许用于工作线程池的最大线程数量。默认值为 50 个线程。

THREAD_STACK_SIZE

(整数,> 0)工作线程池中每个工作线程的堆栈大小(字节)。默认值为 65,536 个字节 (64 Kb)。

历史数据调整

如果一条 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 指定的秒数执行一次。磁盘上的文件在必须打开新的历史记录时被清除。

其他

另外还有两个选项:DEBUGLISTEN_CONNECTION_MAX

DEBUG

(整数,位掩码)启用调试输出。默认值为 6,即选择警告消息和错误消息。

表 D–21 定义了 DEBUG 位掩码的位值。

表 D–21 DEBUG 位掩码

位 

值 

说明 

0-31 

-1

极其详细的输出 

1

提示性消息 

2

警告消息 

4

错误消息 

8

子例行程序调用跟踪 

16

散列表诊断 

32

I/O 诊断,接收 

64

I/O 诊断,传输 

128

SMS 到电子邮件转换的诊断(移动设备始发和 SMS 通知) 

256

PDU 诊断,标题数据 

512

PDU 诊断,主体数据 

10 

1024

PDU 诊断,类型-长度-值数据 

11 

2048 

选项处理;将所有选项设置发送到日志文件。 

LISTEN_CONNECTION_MAX

(整数,>= 0)所有 SMPP 中继和服务器实例上允许的并行入站 TCP 连接的最大数量。值 0(零)指示对连接数目没有全局限制。但是,给定中继或服务器实例可能会给每个中继或服务器强加限制。